点击围观!腾讯 TAPD 助力金融行业研发提效、敏捷转型最佳实践! 了解详情
写点什么

OCI 镜像规范项目正式启动,致力于容器镜像标准的统一

  • 2016-04-25
  • 本文字数:2038 字

    阅读完需:约 7 分钟

本文经授权翻译自 CoreOS 官方博客,原作者 Jonathan Boulle。

今天,我们迎来开放容器倡议(OCI)的新项目, OCI 镜像规范。这意味着有一个在业界达成共识的项目,并且依靠着整个业界的强大技术实力,去规范和制定容器的构建、核实、签名以及命名标准。

在这个项目接下来几个月中,用户有望迎来一个行业标准镜像规范,服务于创建和交付容器。如果你正在使用 appc 或 Docker 镜像,你并不需要作出太多改变。不过,这将是行业在实现“一次打包,多次运行”容器的愿景上的一大进步。2016 年,用户可以期待在容器存储、构建、运行时的更多协同性和创新性。

OCI 的第一个项目 OCI 运行时规范规定了如何去运行容器。现在 OCI 的目标是在这个规范的基础上,增添一个新的 OCI 镜像格式规范——容器镜像的开放规范、容器运行软件的构建规范。在过去的 16 个月中,Docker 已经将 appc 规范的许多特性 纳入其镜像格式中。OCI 镜像规范项目以 Docker v2.2 作为起始版本。这样可以以最小的工作量来将镜像格式最终变成一致。不久之后 Docker 和 rkt 将支持一个统一的,由 OCI 规定的标准镜像格式。

促进行业统一

首先,让我们回顾 CoreOS 的 CEO Alex Polvi 的博文: OCI 工程的历史。OCI 项目起始于 2015 年夏天,当时的开发聚焦于容器的执行环境。而在今天,我们非常激动地启动了 OCI 镜像格式规范项目。该项目将专注于容器标准中最关键、最基础的组件:可分发的容器镜像。这份开放容器镜像格式规范加固了容器的可移植性目标,允许用户构建和打包、签名容器一次,就可以在各个厂商的平台上运行,不论是云环境还是私有环境。

下列是一份 OCI 镜像规范的祖先模块,以及它们的特点和历史:

DOCKER V1 APPC DOCKER V2.2 OCI IMAGE Introduced 2013 Dec 2014 Apr 2015 Federated namespace Yes Yes Yes Content-addressable No Yes Yes Signable No Yes,Optional Yes,Optional Delegatable DNS namespace No Yes No## 有哪些参与者?

OCI 镜像格式规范的初始维护者是 appc 规范的的维护者、Docker 镜像格式的开发者和其他应用容器团队的著名成员:

  • Vincent Batts, Red Hat
  • Jonathan Boulle, CoreOS
  • Jason Bouzane, Google
  • Brendan Burns, Google
  • Stephen Day, Docker
  • Brandon Philips, CoreOS
  • John Starks, Microsoft

OCI 和镜像规范项目欢迎社区参与,过一段时间我们会根据社区的活跃度增加更多的维护者。

从一个比较高的层面去看,容器镜像包含了运行一个软件所需要的所有元素。现在的开发者使用一些工具构建容器镜像,例如 Dockerfile、 acbuild dgr 或传统的脚本语言。通过上述工具可以生成一份或多份文件,这些文件可以上传到互联网。那些需要运行这些软件的人可以通过指定名称(如 _example.com/my-app_)下载、验证和运行容器。

OCI 规范对容器的使用者有什么意义?

OCI 镜像规范的目标是:允许开发者只要对容器打包和签名一次,就可以在所有的容器引擎上运行该容器。这意味着开发团队可以根据自己的需要选择构建工具和扩展语法。随着一个所有人都可以参与和实现的容器镜像规范的确立,很多容器不经过修改就可以运行在大部分容器运行平台上,例如 rkt、Docker、Kubernetes 和 Amazon ECS。这对于准备在现代 IT 架构上持续投入的用户来说是极大的进步。

考虑到开放容器提案广泛的行业参与性,我们希望 Quay 、Amazon Container Registry、Google Container Registry 和 Docker Hub 这些仓库都可以支持 OCI 镜像格式。名称委托(name delegation)提高的容器可移植性,使得某个容器对很多容器仓库可用。如果这些容器仓库可以支持通用的OCI 镜像格式,将极大得提高容器的移动和可替代性,而且不需要关心多种打包过程和打包格式。

rkt 和 Quay 将会支持新的 OCI 镜像规范

迄今为止, Quay 容器仓库 rkt 容器运行时支持 Docker 镜像格式和 appc 镜像格式。我们将持续维护以保住向下兼容,使得已经投入时间和培训的用户可以继续管理、存储和运行这些 Quay 和 rkt 格式的容器镜像。

随着 OCI 格式的成熟,我们将在 OCI 镜像规范中添加对现有格式的支持。根据目前 OCI 镜像规范的发展规划,这些将在未来的几个月中成为现实。我们希望 OCI 镜像格式能很快成为行业的唯一标准,以构建、存储和部署运行时产品。

由于这些成果结合了 app 镜像格式和 Docker v2.2 镜像中最好的部分,我们希望能够快速指定和实现新的 OCI 镜像格式。在我们向着应用容器镜像(GIFEE的基础构建模块)的标准化努力时,我们非常欢迎你们的帮助和支持。GIFEE 指的是 Google Infrastructure For Everyone Else。

我们希望通过制定容器镜像的标准,促进容器行业茁壮成长。如果你有兴趣支持这份事业,你可以向 rkt 或者 Clair 等开源项目提交修改来让它们更好地支持 OCI 镜像规范;你可以告诉云计算服务商自己希望他们支持 OCI 镜像规范;或者你可以直接参与到 OCI 规范项目。这是关键的一步,最好的方法就是集合整个行业的力量一起推动容器标准化。

感谢 CoreOS 工程师李响对本文的审校。

查看英文原文: Celebrating the Open Container Initiative Image Specification

2016-04-25 23:515047

评论

发布
暂无评论
发现更多内容

小程序SDK集成到App有哪些好处?

没有用户名丶

前端代码安全与混淆

京东科技开发者

安全 京东云 企业号 4 月 PK 榜

CIO成就计划第二季第一期 | 活动回顾:基于数字技术重塑流程,驱动业务增长

科创人

万字详解 | Java 函数式编程

Phoenix

Lambda 函数式 #java

WWDC 2023会有哪些内容?WWDC 2023抢先看

Rose

WWDC 2023 Apple发布会

活动 | GreatSQL社区亮相2023 DTC 分享开源技术成果实践

GreatSQL

对标大厂的技术派方案设计,带你了解一个项目从0到1实现的全过程

Java全栈架构师

数据库 微服务 程序人生 后端 架构师

Selenium之POM 设计模式

QE_LAB

selenium 测试技术

得帆云DeFusion融合集成iPaaS平台领先行业,打造先锋集成产品

得帆信息

打破信息孤岛 数据集成 集成平台 数据集成平台 ipaas

devops工具链基建建设评价标准

laofo

DevOps cicd 研发效能 持续交付 工程效率

MyBatis整合Springboot多数据源实现

Java你猿哥

spring Spring Boot mybatis ssm 数据源

Django笔记七之ManyToMany和OneToOne介绍

Hunter熊

Python django 多对多 ManyToMany OneToOne

高效复制:在Linux中并发执行相同任务,各自生成日志

小毛驴的烂笔头

实力爆表,日日新成为AI领航者

柒号华仔

人工智能 AIGC 日日新 商汤

CIO成就计划预告·微软韦青:数智时代下的企业数智化战略决策

科创人

Java变量与数据类型

timerring

Java 后端

一文读懂 Nautilus Chain 上首个 DEX PoseiSwap 的通证经济

西柚子

毫末发布DriveGPT雪湖·海若!首期智能驾驶能力、驾驶场景识别能力对行业开放

科技大数据

AI日课@20230410:大语言模型是对本质知识的无损压缩

无人之路

ChatGPT

一文吃透泛型

程序员大彬

Java java面试

GardenPlanner :花园式和景观设计工具

Rose

Garden Planner 景观设计工具 GardenPlanner注册版 花园设计

园林绿化设计工具:GardenPlanner Mac版

真大的脸盆

Mac Mac 软件 Mac 系统 园林设计工具 绿化设计

关于mac虚拟机Parallels Desktop 常见问题解答

Rose

pd 18 Parallels Desktop 虚拟机 PD常见问题 Mac虚拟机

全能网页视频下载工具Downie使用教程

Rose

downie 4 Mac 视频下载工具 Downie使用教程 如何下载网页视频

玖章算术CEO叶正盛在数据技术嘉年华分享NineData AIGC的应用实践

NineData

数据库 数据管理 AIGC 玖章算术 NineData

带你揭开神秘的Javascript AST面纱之Babel AST 四件套的使用方法

京东科技开发者

JavaScript AST 京东云 企业号 4 月 PK 榜

毫末顾维灏:中国首个自动驾驶数据智能体系MANA将以产品服务方式对外合作开放

科技大数据

数据库原理及MySQL应用 | 并发控制

TiAmo

MySQL 数据库 并发控制

Mac上免费好用的PDF编辑器:Acrobat Reader DC2023

Rose

苹果软件 mac软件下载 pdf阅读 Adobe Acrobat Reader DC

有限资源下如何实现最高效的数据处理?四个“智慧城市”项目寻找“最优解”

TDengine

tdengine 物联网 时序数据库 智慧城市 数据优化

肝到头秃!阿里爆款的顶配版SpringCloudAlibaba学习笔记

架构师之道

微服务

OCI镜像规范项目正式启动,致力于容器镜像标准的统一_云计算_杜琪_InfoQ精选文章