这些平台项目的“幕后英雄”。
而谈到 Docker 项目的定位问题,就不得不说说 Docker 公司的老朋友和老对手 CoreOS
了。
CoreOS 是一个基础设施领域创业公司。 它的核心产品是一个定制化的操作系统,用户可
以按照分布式集群的方式,管理所有安装了这个操作系统的节点。从而,用户在集群里部署
和管理应用就像使用单机一样方便了。
Docker 项目发布后,CoreOS 公司很快就认识到可以把“容器”的概念无缝集成到自己的
这套方案中,从而为用户提供更高层次的 PaaS 能力。所以,CoreOS 很早就成了 Docker
项目的贡献者,并在短时间内成为了 Docker 项目中第二重要的力量。
然而,这段短暂的蜜月期到 2014 年底就草草结束了。CoreOS 公司以强烈的措辞宣布与
Docker 公司停止合作,并直接推出了自己研制的 Rocket(后来叫 rkt)容器。
这次决裂的根本原因,正是源于 Docker 公司对 Docker 项目定位的不满足。Docker 公司
解决这种不满足的方法就是,让 Docker 项目提供更多的平台层能力,即向 PaaS 项目进
化。而这,显然与 CoreOS 公司的核心产品和战略发生了严重冲突。
也就是说,Docker 公司在 2014 年就已经定好了平台化的发展方向,并且绝对不会跟
CoreOS 在平台层面开展任何合作。这样看来,Docker 公司在 2014 年 12 月的
DockerCon 上发布 Swarm 的举动,也就一点都不突然了。
相较于 CoreOS 是依托于一系列开源项目(比如 Container Linux 操作系统、Fleet 作业调
度工具、systemd 进程管理和 rkt 容器),一层层搭建起来的平台产品,Swarm 项目则是
以一个完整的整体来对外提供集群管理功能。而 Swarm 的最大亮点,则是它完全使用
Docker 项目原本的容器管理 API 来完成集群管理,比如:
单机 Docker 项目:
文档被以下合辑收录
评论