英文原文:Google, Red Hat, and VMware announce CoreOS container support(译:梁晓勇)
很多人都说 Docker 可能已经成为容器大战的胜利者,但 CoreOS 并不这么认为。在 5 月 4 日的举行的 CoreOS Fest 大会上,CoreOS 宣布了它的新的合作伙伴:Red Hat、Google、Vmware 及 Apcera。随着这些大牌公司的加入,CoreOS 也许会拥有更多的话语权,未来的世界是什么样的,让我们拭目以待。
在旧金山举行的 CoreOS Fest 大会上,Red Hat、Google、VMware 及 Apcera 宣布支持应用容器规范(appc)。Appc 是由社区开发并制定的规范,用于为应用容器定义镜像格式、运行时环境及发现机制。
在 Docker 从一个开放标准容器规范转变成一系列复杂的工具并“编译成主要以 root 运行在服务器上的一个整体程序”时,CoreOS 启动了 appc 作为回应。CoreOS 的 CEO Alex Polvi 相信“从安全与可组合性角度而言,Docker 的进程模型,即所有东西通过 Daemon 程序运行,从根本上来说是有缺陷的”。Appc 试图作为 Docker 的原始容器宣言的一种回归(译者注:勿忘初心)。
CoreOS 的容器格式 Rocket(rkt)是基于 appc 的。不过,CoreOS 并未掌控 appc。
为了确保规范是由社区主导的,appc 项目设立了一个管理策略,并选举了几个新的社区维护人员:Twitter 的 Charles Aylward、Red Hat 的 Vincent Batts 及 Google 的 Tim Hockins。这些公司走到一起,是为了确保应用容器有一个行业标准,提供用来保障安全性、开放性及模块性的准则。
在一份声明中,Polvi 说:“appc 刚刚发布几个月,但我们已经看到越来越多的公司开始支持 appc。我们对这些加入社区的新公司表示欢迎,也邀请其他公司加入这项运动,共同推动这个安全、可移植的容器标准。”
Red Hat 高级软件工程师 Vincent Batts 补充说道:“容器技术领导者的一个共同责任是避免过去的错误再次发生,并向一个通用标准努力,保证创新自由及一致的预期。”这是在挖苦 Docker 么?听起来是这样,尽管 Red Hat 已经是 Docker 的合作伙伴,并开始在 Red Hat Enterprise Linux 7 Atomic Host(RHELAH)中支持 Docker。
Docker 还是 appc,Batts 继续说道:“作为一个 FOSS、Linux 和容器技术的长期贡献者,从我们的角度看,容器化是 Linux 系统及标准软件分发的未来。”
Google 的产品经理及 Kubernetes 共同创始人 Craig McLuckie 宣布:
借助 CoreOS rkt 的支持,Kubernetes 的第一个重要里程碑是实现 appc 规范。以集群优先管理的理念进行设计,appc 支持允许开发人员通过受相同的 Google 基础设施启发的编排框架使用他们首选的容器镜像。
这意味着 rkt 已经被直接集成到 Kubernetes 之中,用户将能够运行 ACI(应用容器镜像格式),并利用 rkt 的 Kubernetes pod 支持。同时,rkt 对运行 Docker 镜像的天然支持意味着用户可以继续使用他们的 Docker 镜像。
另外,Apcera 也宣布了自己的 appc 实现:Kurma。这是一个用以在容器内运行应用的执行环境。Kurma 提供了一个框架,支持容器的管理及编排。在 Kurma 及 rkt 之外,其它 appc 实现还包括:Jetpack(一个 FreeBSDappContianer 运行行)、libappc(一个用于与容器化应用工作的 C++ 库)。
VMware 的副总及 Cloud-Native Apps 的 CTO Kit Colbert,在一份声明中说:“目前 VMware 支持 appc,并会将 rkt 作为容器运行引擎。”VMware 最近还通过 Lightware 和 Photon 涉足了 Linux 容器领域。Colbert 说:“我们将与 appc 社区共同努力,解决可移植性及跨平台的安全性,这两个企业在寻求在他们的 IT 环境中支持应用容器的最高问题。”
在 appc 新闻之外,CoreOS 还宣布了托管于它的 Quay 的容器 Registry 已经更新了构建系统、改进了缓存,并且现在支持 Atlassian Bitbucket 及 GitLab。Quay 设计用来为企业提供对容器的更多控制,同时避免在企业防火墙之外放置资源的安全问题。
Quay 可以支持 Docker、rkt 及其他 appc 镜像,这使得企业可以在内部运行容器化系统,以提高安全性。CoreOS 宣称这将让“企业在保持安全的同时充分利用容器化系统的优势。通过简单但功能强大的 UI,DevOps 及开发人员可以花更少时间来管理容器,把更多的时间和精力用于容器的创建和使用上。”