正文
2016 年,Docker 在平台中添加了“Swarm 模式”编排,这是由 SwarmKit 项目提供支持的。在此前一年,Kubernetes 编排平台就已发布了 1.0 版本,并由 Google 作为种子项目捐赠给 (CNCF)(原生云计算基金会,Cloud Native Computing Foundation)。Docker 官方博客指出,来自于用户的反馈希望 Docker 能支持多种编排技术:
我们得到反馈,部分用户确实喜欢具有端到端容器管理的集成 Docker 平台,但是他们也想使用其它的编排器(例如 Kubernetes)进行容器调度。这可能是因为他们已将服务设计运行在 Kubernets 上,也可能是因为 Kubernets 能提供他们所寻求的一些特殊功能。
Docker 还宣布,他们将在 2017 年底前以 Beta 版程序的形式,为运行在 Mac 和 Windows 上的 Docker CE(社区版,Community Edition)添加“可选的 Kubernetes”。对此有兴趣的读者可以注册 beta.docker.com。
对于下一版本的 Docker 平台,开发人员可使用自己的工作站直接在 Kubernetes 上构建和测试最终用于生产环境的应用。运维人员可在运行由 Kubernetes 或 Swarm 编排的生产环境应用时,使用 Docker EE 的所有特性,例如安全的多租用、图片扫描和基于角色的访问控制等。
Docker 官方博客指出,虽然 Kubernetes 社区已经构建了一些“切实的解决方案”,用于在本地工作站上安装 Kubernetes 开发设置,例如 minikube 项目。但是“对于 docker build、run 和 test 紧密结合的迭代过程,实现起来依然相当棘手”。一旦在 Docker for Mac 和 for Windows 中添加了对 Kubernetes 的支持,开发人员将可使用同一开发系统构建 Docker Compose、基于 Swarm 的应用和 Kubernetes 应用。