当公有云Azure拥抱Docker容器技术

本文涉及的产品
容器镜像服务 ACR,镜像仓库100个 不限时长
简介:

预见未来看似是一件不太可能的事情,然而现在企业科技高速发展的态势完全超乎想象。

wKiom1So4RWAZvqNAAHOaYeodo0225.jpg

就在几周前InfoWorld的主编Eric Knorr在引流潮流专栏发表一篇非常火爆的关于2015年以及之后的九大科技企业趋势,在其中非常清晰的指出这九大潮流中头两位就是公有云的胜利和容器技术的狂热。从这里我们很容易理解为什么最近Scott Guthrie 发表并且Jason Zander 再次阐述Docker合作的重要性,以及在TechEd Europe keynote上Mark Russinovich为何展示给我们如何通过Windows Docker客户端推送Ubuntu+Wordpress的Docker容器到Azure云中的CoreOS Linux虚拟机中。

当Microsoft Azure拥抱Docker容器技术并且共建生态系统,这样的融合毋庸置疑是一件非常酷的事情!


什么是Docker,为什么选择Docker

Docker是当下最流行的基于Linux隔离并共享计算资源的容器生态系统,并且为开发者和管理人员提供可以快速构建,转移并且运行交付分布式应用到其他Docker容器的服务。

Docker技术的特殊之处在于并没有像Puppet和 Chef那样通过配置文件,而是采用了Docker引擎,一种轻量的运行时环境,打包工具以及DockerHub,使得应用程序可以更容易的进行快速装配到映像,从而消除了开发,测试以及生产环境可能产生的转换问题,并且极大的提升了持续部署,持续集成的开发运维能力。更重要的是,这些映像并不像虚拟机映像那样厚重,相反的,Docker容器包含了应用和库文件,但是操作系统和一些常用依赖组件可以作为共享资源,这种特性使得Docker容器可以变得极度轻量。容器可以比以往启动虚拟机更加迅捷的启动,并且可以快速在一台机器上运行或者转移到任何地方。

从PaaS角度上看,对于现有应用来说无缝迁移可能是件并不轻松的事情,从另一方面来看,IaaS从某种角度来说又略显繁琐;而Docker的出现,恰如其分的填补了这中间的地带,对于开发者和IT管理人员都不啻为令人鼓舞的技术。


证据表明,Docker现在的狂热增长是不争的事实:

在最近的十五个月有超过460个贡献者超过了8,700次提交操作,被下载了超过2,750万次,超过14,000个应用被容器封装,每10秒就有超过1000个用户反馈。

现在微软对Docker容器技术的支持

正如CoreySanders所做的描述,通过Azure Portal或者跨平台命令行接口(xplat-cli)中使用   Docker虚拟机扩展组件,可以直接将Docker部署到Azure Linux虚拟机中。现在开发者或管理员可以快速创建多个Docker主机到Azure中,用户可以通过标准的Docker客户端工具进行相应的配置和管理。

更多的更新信息可以通过MS Open Tech或者通过参考Dockerdocumentation在Azure上使用Docker系统。


Docker生态圈与Azure

Docker生态圈日趋成熟,越来越多的开源项目涌现其中。

wKiom1So4SqhAkIDAAL_PAfprA4990.jpg

由于Docker容器的部署和创建是如此快捷,如何驱动和管理容器集群就变成了巨大的挑战。目前CoreOS和谷歌的Kubernetes项目都是通过自动化部署和管理方法,使得数十个,上百个甚至上千个容器集群运行于Azure之上的方法(类似的项目还有Docker’s libswarm and Apache Mesos)。Azure目前已经与这些技术紧密合作,参考How to Use CoreOS onAzure

通过Hackathon withKubernetes可以看到 MSOpenTech将相关的开源生态圈引入Azure所做的基础工作。


展望未来

微软将把Docker引擎集成到下一个版本的Windows服务器中(内部编号Drawbridge)。这个版本中的Windows Server将通过提供新的分布式应用类别,可以通过Docker同时构建Linux或Windows Server的映像。

wKioL1So4gXgI_StAAFdzkV0yRs186.jpg


Docker客户端原生支持Windows。开发者和管理员可以再Windows行通过同样的Docker客户端同时管理基于Linux和Windows上的Docker环境。

wKiom1So4Vfzd7eZAAEyKAvIa9A647.jpg

Docker的Windows Server容器映像在Docker Hub上可以托管。开发者和管理员可以同时对WindowsServer和Linux Docker映像轻松的分享或自动化工作流部署。

MicrosoftAzure Gallery,Azure管理门户将与Docker Hub集成,支持在Azure上同时部署和运行Linux和Windows Server的Docker映像。

微软将持续在Docker’s OpenOrchestration APIs上贡献代码,这些API将提供在任何数据中心或云提供商的环境创建和部署多个Docker应用容器的方法。


结论

正如萨提亚·纳德拉所说的“微软热爱Linux”,微软也在通过与Docker建立的伙伴关系,让开发者以及管理员可以同时在Windows Server和Linux使用最好的容器工具,并将之应用于Azure公有云之上来实践诺言。









本文转自 翟老猫 51CTO博客,原文链接:http://blog.51cto.com/3387405/1598977,如需转载请自行联系原作者
目录
相关文章
|
4天前
|
数据库 Docker 容器
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
146 93
|
6天前
|
Ubuntu NoSQL Linux
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
63 6
《docker基础篇:3.Docker常用命令》包括帮助启动类命令、镜像命令、有镜像才能创建容器,这是根本前提(下载一个CentOS或者ubuntu镜像演示)、容器命令、小总结
|
18天前
|
搜索推荐 安全 数据安全/隐私保护
7 个最能提高生产力的 Docker 容器
7 个最能提高生产力的 Docker 容器
97 35
|
5天前
|
数据库 Docker 容器
docker容器为啥会开机自启动
通过配置适当的重启策略,Docker容器可以在主机系统重启后自动启动。这对于保持关键服务的高可用性和自动恢复能力非常有用。选择适合的重启策略(如 `always`或 `unless-stopped`),可以确保应用程序在各种情况下保持运行。理解并配置这些策略是确保Docker容器化应用可靠性的关键。
33 17
|
17天前
|
Ubuntu Linux 开发工具
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
Docker 是一个开源的容器化平台,允许开发者将应用程序及其依赖项打包成标准化单元(容器),确保在任何支持 Docker 的操作系统上一致运行。容器共享主机内核,提供轻量级、高效的执行环境。本文介绍如何在 Ubuntu 上安装 Docker,并通过简单步骤验证安装成功。后续文章将探讨使用 Docker 部署开源项目。优雅草央千澈 源、安装 Docker 包、验证安装 - 适用场景:开发、测试、生产环境 通过以上步骤,您可以在 Ubuntu 系统上成功安装并运行 Docker,为后续的应用部署打下基础。
docker 是什么?docker初认识之如何部署docker-优雅草后续将会把产品发布部署至docker容器中-因此会出相关系列文章-优雅草央千澈
|
5天前
|
运维 Java 虚拟化
《docker基础篇:1.Docker简介》,包括Docker是什么、容器与虚拟机比较、能干嘛、去哪下
《docker基础篇:1.Docker简介》,包括Docker是什么、容器与虚拟机比较、能干嘛、去哪下
59 12
|
6天前
|
Kubernetes Linux 虚拟化
入门级容器技术解析:Docker和K8s的区别与关系
本文介绍了容器技术的发展历程及其重要组成部分Docker和Kubernetes。从传统物理机到虚拟机,再到容器化,每一步都旨在更高效地利用服务器资源并简化应用部署。容器技术通过隔离环境、减少依赖冲突和提高可移植性,解决了传统部署方式中的诸多问题。Docker作为容器化平台,专注于创建和管理容器;而Kubernetes则是一个强大的容器编排系统,用于自动化部署、扩展和管理容器化应用。两者相辅相成,共同推动了现代云原生应用的快速发展。
56 11
|
4月前
|
Linux Docker 容器
Docker操作 :容器命令
Docker操作 (四)
211 56
|
3月前
|
安全 Shell Linux
docker进入容器命令
docker进入容器命令
110 1
|
4月前
|
应用服务中间件 Shell nginx
Docker容器操作基础命令
关于Docker容器操作基础命令的教程,涵盖了从启动、查看、删除容器到端口映射和容器信息获取的一系列常用命令及其使用方法。
136 14