容器标准之争:Docker赢了,CoreOS也没输

2015-07-06 14:19


CoreOS曾经是Docker生态圈中最重要的一部分,大概一年前,它宣传Docker有自己的容器标准,自此,容器生态圈就出现了分裂。那个时候,CoreOS的CEO Alex Polvi说,一种可以叫做商业的Docker实体,它试图构建一种可行的商业模式,这对生态圈是一种威胁,Alex觉得这对广大社区来说不是最有利的。

由于上述原因,CoreOS推出了appc,这是一种可供选择的容器标准,事实上就是要直接与Docker的标准进行竞争。Docker创始人兼CTO Solomon Hykes回应了此次事件,他对CoreOS这次行动的目给予了激进的批判。

在广泛的Docker生态系统内,这种分裂被视为紧张关系的开始。而大多数人认为这是Docker商业实体努力证明其具有巨大价值的第一步。

在昨天的Dockercon会上,当Polvi和Hykes在台上握手并宣布,启动开放容器基金会,这被认为原有的分裂得到了修复。Hykes介绍了一个项目,旨在为容器提供一种通用runtime,这能让他们的创作通过同一种语言进行访问。这种标准名为runC,据Hykes所说,它包括“...基本上所有的代码,这些代码是我们编码用来管理OS容器的,它分离出一个小的、轻量级工具...包含了在低层次系统上运行容器所需要的所有东西。”runC试图用代码与外界进行通信,容器通过这些代码可以访问系统服务。

runC还有一些巨头是它的贡献者,包括InterIBMQualcommMicrosoftARM。Docker已经将runC贡献给了Linux Foundation,这标志着多数人的建议在容器标准之争中起了关键作用。而且公平的讲,Docker确实赢得了这场斗争。

这不是说CoreOS就失败了。毕竟,runC是一种谁都能使用的开放标准。CoreOS期望构造一种更加开放的基准,他们在这个过程中也做了一些非常有益的事情。Polvi对于这次行动表现出了积极的态度,他在博客中写到:

“我们开发容器APP的经验将为我们合作OCP(开放容器项目)规范起到关键作用。我们期望大多数容器App能直接集成到OCP规范中,稍微做点调整就可以和现存的Docker生态圈完美兼容。最终目标是致力于形成一份统一的容器标准格式规范,而且OCP的成功将意味着容器App的大体目标是令人满意的。”

对于这种结构该怎么进行呈现,Polvi表示AppC将会平滑过渡到OCP,且CoreOS计划成为OCP的一个重要部分,这对于年轻的Docker来说是一个里程碑。Docker和CoreOS这两家公司能够解决他们之间的矛盾,充分显示了Docker正在走向成熟。同样,对于那些担心广大Docker世界将会分裂的人来说,终于可以松一口气了。