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

jopen 9年前
 

【编者的话】原文链接: here ,本文讲述了Docker和CoreOS容器标准之争的故事,最终这两家公司决定一起合作OCP(开放容器项目),无疑,这对于广大Docker爱好者来说都是一个好消息。

大概一年前,当Docker生态圈一个最重要参与者声明Docker拥有容器标准时,在容器生态圈中引发了一次分裂,CoreOS独立出来。那 时候,CoreOS的CEO Alex Polvi责备了名为“Docker商业实体”的生态延伸,这次延伸试图构建一种自给自足的商业,Alex觉得这对广大社区来说不是最有利的。

由于上述原因,CoreOS发起了 AppC ,一种可供选择的容器标准,事实上就是要直接与Docker的标准进行竞争。作为回应,Docker创始人兼CTO Solomon Hykes 批评了CoreOS这次行动的目的。

当Docker生态延伸首次出现迹象时,分裂就已经可见了。而大多数人认为这种延伸是Docker商业实体努力寻找证明其巨大价值方式所要走的第一步。

在昨天的Dockercon上,当Polvi和Hykes在台上握手并宣布开放容器基金会的启动时,原有的分裂看上去已经修复了。Hykes介 绍了一项旨在为容器提供一种通用运行环境的工程,这能让他们的创作通过同一种语言进行访问。这种标准名为runC,据Hykes所说,“...这项工程几 乎所有代码都用来管理操作系统上的容器,它分离出一个轻量工具...包含了在低层次系统上运行容器所需要的所有东西。”,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世界将会分裂的人来说,终于可以松一口气了。

原文链接: The Container Format Wars Are Over--Docker Won. But CoreOS Didn't Necessarily Lose (翻译:肖远昊)