Docker 1.9 对网络、存储和集群进行了改进

  • Guillermo Beltri
  • 适兕

2015 年 11 月 27 日

话题:DevOps

Docker 公司在这个月巴塞罗那举办的DockerCon EU上发布了Docker 引擎 1.9版本。此次新版本的发布,正如 Docker 公司在月初所声明的那样,包含了网络和卷管理的变化,Docker Swarm可用于生产环境了,以及对于Docker ComposeDocker Toolbox、和Docker Registry等组件的诸多改进。

在 6 月份的时候以试验版发布了针对网络的改进的版本,Docker 现在则认为他们的多主机网络已经成熟可用于生产环境了,并因此而将此特性纳入了新发布的Docker 引擎 1.9版本。来自 Docker 公司的 Ben Firshman 在其公司的博客中如此说道:

网络的改进包括能够让用户跨多主机的创建虚拟网络。容器可以挂接这些处于任何位置的网络,为用户提供完全可控的网络拓扑结构,且做到了任意的容器之间的互联互通。当然不仅仅是这些了,我们还提供了将网络以插件的方式换出的强大功能,允许用户集成想要集成的任意网络,还毋需改动用户的应用程序。

在此版本中 Docker 还重新设计了卷的系统,允许用户跨整个 Docker 引擎的集群来管理持久存储。另外,Docker 还声明了Docker Swarm已经准备好为生产环境服务了,所以在此环境下新的卷系统是可用的。在 DockerCon EU 会议上,Docker 做了如何部署上万个容器到集群中的不同的演示,而且保持Docker Swarm 环境的稳定和正常的功能以及速度。来自 Docker 公司的软件工程师,Andrea Luzzardi 说道:“在我们的测试中,我们运行在 1000 个节点的 EC2 中,启动了 30000 台容器,且能够保持调度容器在 0.5 秒之内”

在会议的第一天,来自 Docker 的高级工程经理 Arnaud Porterie 和软件工程师 Jessie Frazelle 一起作了主题为Docker 引擎的最新进展的分享,Porterie 和 Frazelle 对 Docker 公司的过去、现在、以及未来作了一番描述,Porterie 重点介绍了 Docker 背后的开源社区的力量支撑,以及接受来自 pull request 的高度比率。

所有 Docker 引擎的代码有 61% 的贡献并非是 Docker 公司的雇员。有 2162 个 pull request,我们合并了 1815(约 80%)。如果你从来没有为开源贡献过什么,Docker 是你开始的最佳实践之地。

Frazelle 则展示了新的 Dockerfile 描述,例如‘ARG’用于添加构建时间的参数,‘STOPSIGNAL‘用于当用户要停止容器时可自己定制要发送的信号。Docker 现在支持通过卷来做扩展,关于此方面的例子有来自 ClusterHQ 的Flocker 插件

总结这次分享,Porterie 给出了一些关于 Docker 引擎未来发展的线索,聚焦于分布式的重构、支持更多的平台如 Windows Server 2016、拆分功能。最后 Porterie 评论说:"目前 Docker 引擎和 Docker Swarm 有很多重叠的地方,我们会决定使用 Docker 引擎来作为通用的基础"

查看英文原文Docker 1.0 Brings Improvements on Networking,Storage and Clustering

DevOps