您现在的位置是:首页 > 互联网 > 正文

开放式容器计划规范达到1.0里程碑

发布时间:2022-06-22 21:20:04编辑:来源:

两年前,新兴的应用程序容器正处于十字路口,竞争对手的努力正威胁着可能将技术范式分叉。为了解决这一挑战,成立了开放容器计划,经过两年的努力,今天,OCI正式发布了OCI容器运行时和映像规范标准的1.0里程碑。

2014年,Docker的容器引擎占据了主导地位,但在引起公众对Docker运行时的不满之后,2014年12月,竞争对手CoreOS向rkt引擎挑战了其主导地位。在LinuxFoundationCollaborativeProjects的努力下运行的OCI于2015年6月成立,其名称为OpenContainerProject,于2015年6月成立。一个月后,它更名为OCI。

实际上,在发布OCI1.0规范之前的两年时间是该项目最初预期的两倍。

CoreOS的首席技术官布兰登·菲利普斯(brandonPhilips)对eWEEK表示:“最初的章程旨在在不到一年的时间内发布初始产品。”“但是这些事情需要花费一些时间才能解决,在额外的时间里,已经出现了许多实现,以确认已纳入OCIv1.0规范的工作。

Docker市场和社区高级副总裁DavidMessina告诉eWEEK,他认为OCI规范的两年开发是正确完成工作的正确时间。

除了容器运行时的问题外,CoreOS还对容器映像格式表示担忧,这导致了其appc努力的启动。新的OCI图像规范格式1.0里程碑合并了CoreOSappc方法的一些原始思想。

飞利浦说:“OCI图像格式实质上吸收了appc和Dockerv2.2图像格式的一些最佳创意。”“今天,OCI规范缺少appc指定的许多内容,但是OCI社区打算讨论的这些内容在v1.0之后,包括图像签名的格式以及通过HTTP或其他API的图像传输。”

OCI运行时规范旨在成为应用程序容器的基础元素,这将有助于实现不同运行时实现之间一定程度的标准化和互操作性。该项目的GitHub摘要指出,OCI运行时规范旨在指定容器的配置,执行环境和生命周期。尽管OCI运行时规范很重要,但最终用户可能不会直接处理它们。

飞利浦说:“运行时规范是相当低的级别,主要是构建像Kubernetes这样的系统的人们的关注,而不是最终用户的关注。”“我看到OCI规范的最终用户主要是正在构建容器映像并将其应用程序放入内部的应用程序开发人员。”

飞利浦补充说,尽管最终用户可能无法从头到尾阅读OCI规范,但他们可以依靠将这两个规范放在一起提供的有关文件系统布局,互操作性和执行环境的保证。

RedHat的首席软件工程师VincentBatts同意,尽管运行时和图像规范很低,但是它们提供了重要的互操作性。他还指出,缺乏容器标准一直是Linux容器生态系统内部的障碍,主要是限制集成和整体技术选择。

“在OCI之前,唯一的标准几乎都是事实上的;发生重大变化时,事情只会破坏,因为除了让它们破坏之外别无选择,”Batts告诉eWEEK。“当工具的异构部署不同时,就需要工具之间的'胶水'对容器映像的格式有更多的保证。”

资质认证

尽管OCI运行时和映像规范现在已达到1.0里程碑,但Docker的Messina表示,尚无任何正式的认证过程来验证任何实现实际上完全符合规范。

“一旦建立了认证和测试套件,我们将讨论DockerOCI兼容性,”Messina说。“认证计划今天不存在,我们不想误导任何人。”

Batts表示,正在努力为OCI认证工作组中的运行时工具和映像工具启用认证。他补充说,随着规格达到1.0里程碑,“尘埃落定”了,现在有可能完成有助于进行认证的自动化工具。

Batts说:“将把很多注意力和焦点放在自动化上,并使人们能够声称OCI兼容甚至OCI认证状态。”“这是不正确的,没有任何人可以反驳,但是反驳背后的自动化即将到来。”

尽管Docker和CoreOS都构建了具有OCI兼容运行时的容器引擎,但RedHat也在努力领导。

RedHat的首席软件工程师MrunalPatel对eWEEK表示:“RedHat正在开发cri-o,这是一个基于OCI的运行时,可以支持任何与OCI兼容的运行时作为后端。”“Cri-o实现了KubernetesCRI(容器运行时接口)API,旨在成为Kubernetes的轻量级运行时。”

展望未来,OCI仍有工作要做,以进一步推动集装箱市场的发展。

墨西拿说:“有40多家供应商参与OCI,所以现在重要的是完成测试套件并让人们完成认证过程,以便我们讨论兼容性。”“现在已经有了1.0规范,您将看到行业建立在这些基础之上。”

CoreOS的飞利浦也对OCI1.0里程碑的影响以及它将如何帮助进一步推动应用程序容器市场的增长和发展感到乐观。

飞利浦说:“我对OCI的发展寄予厚望,希望它能得到广泛实施,并包括从容器的制造,分发和执行到全面互操作性所必需的所有关键部件。”“在我看来,这包括签名规范和分发。

标签:

上一篇
下一篇

最新文章