3.3 KiB
Docker 1.11采纳了开源容器项目组件
Docker参与的开源项目完成了一个闭环,最新构建的Docker采用了Docker贡献给OCP的组件。
Docker 1.11最大的新闻并不是它的功能,而是它使用了在OCP支持下的标准化的组件版本。
去年,Docker贡献了它的runC核心给OCP作为构建构建容器工具的基础。同样还有containerd,作为守护进程或者服务端用于控制runC的实例。Docker 1.11现在使用的是捐赠和公开的版本。
在InfoWorld的Docker初学者指南中深入这个热门开源框架。今天就拿来看!|在InfoWorld每日简讯中获取今日的技术新闻。
Docker此举挑战了它的容器生态仍主要由Docker自身决定的传说。它并不是为了作秀才将容器规范和运行时细节贡献给OCP。它希望项目将来的开发越开放和广泛越好。
Docker 1.11已经用贡献给OCP的runC和containerd进行了重构。runC如果需要可以被交换出去并被替换。
runC的两位主要提交者来自Docker,但是来自Virtuozzo(Parallels fame)、OpenShift、Project Atomic、华为、GE Healthcare、Suse Linux也都是提交的常客。
Docker 1.11中一个更明显的变化是先前Docker运行时在Docker中是唯一可用的,并且评论家认为这个会限制用户的选择。runC运行时现在是可交换的;虽然Docker在发布时将runC作为默认的引擎,但是任何兼容的引擎都可以被交换进入。(Docker同样希望它可以不用杀死并重启现在运行的容器,但是这个作为今后的改进规划。)
Docker正在将基于OCP开发流程作为内部更好的方式去创建它的产品。在它的发布1.11的官方博客中称:“将Docker切分成独立的工具意味着更专注的维护者,最终有更好的软件质量。”
除了修复长期以来存在的问题何确保Docker的runC/containerd跟上步伐,Docker还在Docker 1.11中加入了一些改进。Docker Engine现在支持VLAN和IPv6服务发现,并且会自动在多个相同别名容器间执行DNS轮询负载均衡。
作者:Serdar Yegulalp 译者:geekpi 校对:校对者ID