Docker容器一夜成名的故事

日期: 2015-07-13 作者:Nick Martin翻译:张冀川 来源:TechTarget中国 英文

企业IT对Docker容器充满信心,某些分析师纷纷猜测Docker容器在下个阶段会在服务器整合领域取代虚拟机。

新集装箱化方式的有趣之处在于其并非新生事物,容器的概念在Unix早期通过使用chroot命令就已经实现了。Linux容器技术是在2008年引入的,Docker软件最初就是基于Linux容器构建的。这么说来,容器如今突然引发人们兴趣,原因何在?

集装箱化应用共享通用的操作系统内核,实例不需要在各自独立的操作系统之上运行。应用可以在几秒钟之内完成部署,而且比基于hypervisor的虚拟化使用的资源更少。然而由于应用都依赖于通用的操作系统内核,这种方式仅适用于共享精确操作系统版本的应用。Docker找到了一种解决该限制的方法。

Docker一路领先

Docker是由一家PaaS公司dotCloud在2013年推出的一个开源项目。Docker依赖于Linux内核特性比如命名空间以及cgroups,以确保资源隔离并将应用与其依赖项一起打包封装,使应用能够在不同的Linux操作系统之上运行——支持一定程度的可移植性,允许开发人员使用任何语言编写应用,并能够轻松地将应用从笔记本迁移到测试或生产服务器——无论底层使用的是哪种Linux发行版。正是可移植性激起了开发者以及管理员的兴趣。

Docker的市场销售副总裁David Messina说:“在Docker之前,应用或服务的可移植性从未得到过保证。正是由于Docker容器所采用的分离应用限制的方式,帮助我们解决了依赖问题。”

开发人员几乎马上开始注意到这种新的方式能够解决他们所面临的最大问题之一。在2013年8月发布交互式指南之后的一个月,Docker称10000名开发人员进行了试用。在一年之内,红帽以及亚马逊增加了对Docker的商业支持——即使Docker主管警告用户不要用于生产应用也无济于事。Docker在2014年6月发布1.0版本时,Docker引擎软件已经被下载了275万次。现在这一数字达到了一亿次。

451 Research的研究经理Jay Lyman说,分析师认为Docker软件正合时宜,越来越多的公司投资云计算并处于向DevOps迁移的过程中。

Lyman说:“ Docker提供了一个集成用户界面,提供了更高级别的简便性。你不必成为一名Linux内核专家就能够使用Docker,这拓宽了潜在开发人员的规模。”

Docker获得的关注越多,瑕疵也会被放大,而且有可能瞬间变得过于流行,至少这是Cal Leeming的思维。Cal Leeming是一名软件工程师同时也是Docker批评家,他通过博客以及社交媒体表达了对Docker的关注。在生产环境中试用六个月以后,Cal Leeming说他发现Docker软件和Docker Hub Registry运行缓慢而且令人失望。

“我可以很清楚地看到,它们承担着投入资金提高产出的压力,”Leeming说,“我评论Docker的原因不是要破坏或者影响该项目。但如此多的人正在试图将Docker视作下一个行业标准。当你看到这种事并且知道解决方案有缺陷,你需要反击。”

然而,Docker赢得了某些很有名的用户,包括PayPal、Spotify以及Yelp,这些用户正在发现该软件的价值。

Yik Yak是一家总部位于亚特兰大市的移动应用公司,该公司的CTO Tom Chernetsky说:“我们使用Docker能够非常快地为不同的开发者构建开发及测试环境,而且不会干涉生产系统。对于快速发展的公司来说,Docker是游戏规则的颠覆者。”

Docker出乎意料的成功引起了一些容器虚拟化竞争对手的注意,激励他们开发自己的虚拟容器。在2014年底,CoreOS CEO Alex Polvi介绍了该公司新的容器项目Rocket,作为对Docker“在根本上有缺陷”方式的直接回应。Docker的技术方法并不安全,因为其需要一个中央Docker守护进程。而Rocket依赖于系统级守护进程创建容器。

451 Research的研究经理Jay Lyman说:“容器的官方标准仍有待观察。我认为我们已经看到的和hypervisor更接近。VMware占据主导地位,应用最为广泛。但其肯定不是标准,我们可能会看到类似于Dockr和Rocket的其他容器。”

本文节选自《IT新架构》六月刊:何处安放您对容器的热情

我们一直都在努力坚持原创.......请不要一声不吭,就悄悄拿走。

我原创,你原创,我们的内容世界才会更加精彩!

【所有原创内容版权均属TechTarget,欢迎大家转发分享。但未经授权,严禁任何媒体(平面媒体、网络媒体、自媒体等)以及微信公众号复制、转载、摘编或以其他方式进行使用。】

微信公众号

TechTarget微信公众号二维码

TechTarget

官方微博

TechTarget中国官方微博二维码

TechTarget中国

电子邮件地址不会被公开。 必填项已用*标注

敬请读者发表评论,本站保留删除与本文无关和不雅评论的权力。

作者

Nick Martin
Nick Martin

网站编辑

翻译

张冀川
张冀川

TechTarget中国特约专家,任职于某国企信息中心,负责数据中心硬件基础设施及信息系统运维管理工作,对虚拟化及云计算技术有浓厚兴趣,并在工作中积极应用

相关推荐

  • VMware快照工作原理以及如何运用

    当你更新或修复应用程序和服务器时,VMware快照无疑是你的救星。而如果你负责监管虚拟环境,你更是应该知道什么 […]

  • 如何解决常见VMware VIC和Docker容器问题

    VMware VIC(vSphere Integrated Containers)具有很多吸引用户的卖点,但是使用Docker容器运行微服务demo应用并不是其中一项。

  • 配置ESXi Autostart,自动打补丁

    顾名思义,VMware ESXi Autostart能够实现自动开启、关闭ESXi服务器上的虚拟机,让虚拟机管理变得更轻松。如果运行了多个虚拟机并且给主机打补丁后需要重启主机,那么ESXi Autostart的作用就更大了,没有Autostart的话,你需要在给主机打补丁后,手动重启每个虚拟机。

  • 推荐一款好的虚拟主机提供商

    推荐一款好的虚拟主机提供商 推荐理由:   第一:种类多:有经济型,全能型,功能型等   […]