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

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

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,如需转载请自行联系原作者
优秀的个人博客,低调大师

微信关注我们

原文链接:https://yq.aliyun.com/articles/471807

转载内容版权归作者及来源网站所有!

低调大师中文资讯倾力打造互联网数据资讯、行业资源、电子商务、移动互联网、网络营销平台。持续更新报道IT业界、互联网、市场资讯、驱动更新,是最及时权威的产业资讯及硬件资讯报道平台。

相关文章

发表评论

资源下载

更多资源
优质分享Android(本站安卓app)

优质分享Android(本站安卓app)

近一个月的开发和优化,本站点的第一个app全新上线。该app采用极致压缩,本体才4.36MB。系统里面做了大量数据访问、缓存优化。方便用户在手机上查看文章。后续会推出HarmonyOS的适配版本。

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS

Oracle Database,又名Oracle RDBMS,或简称Oracle。是甲骨文公司的一款关系数据库管理系统。它是在数据库领域一直处于领先地位的产品。可以说Oracle数据库系统是目前世界上流行的关系数据库管理系统,系统可移植性好、使用方便、功能强,适用于各类大、中、小、微机环境。它是一种高效率、可靠性好的、适应高吞吐量的数据库方案。

Apache Tomcat7、8、9(Java Web服务器)

Apache Tomcat7、8、9(Java Web服务器)

Tomcat是Apache 软件基金会(Apache Software Foundation)的Jakarta 项目中的一个核心项目,由Apache、Sun 和其他一些公司及个人共同开发而成。因为Tomcat 技术先进、性能稳定,而且免费,因而深受Java 爱好者的喜爱并得到了部分软件开发商的认可,成为目前比较流行的Web 应用服务器。

Eclipse(集成开发环境)

Eclipse(集成开发环境)

Eclipse 是一个开放源代码的、基于Java的可扩展开发平台。就其本身而言,它只是一个框架和一组服务,用于通过插件组件构建开发环境。幸运的是,Eclipse 附带了一个标准的插件集,包括Java开发工具(Java Development Kit,JDK)。