news 2026/10/5 4:22:08

OCI(Open Container Initiative 开放容器计划)介绍(镜像规范、运行时规范、分发规范)(libcontainer、runc)Manifest、Bundle、OCI镜像

作者头像

张小明

前端开发工程师

1.2k 24
文章封面图
OCI(Open Container Initiative 开放容器计划)介绍(镜像规范、运行时规范、分发规范)(libcontainer、runc)Manifest、Bundle、OCI镜像

文章目录

  • 揭开OCI的神秘面纱:容器技术的“通用语言”与生态基石
    • 🌱 从一个日常场景说起
    • 🔍 什么是 OCI?
    • 📜 OCI 的三大核心规范:容器世界的“宪法三章”
    • 🌍 OCI 如何重塑容器生态?
    • ❌ 常见误区澄清
    • 🛠️ 30 秒体验 OCI 标准的力量
    • 🌟 为什么 OCI 值得被记住?
    • 💫 结语

揭开OCI的神秘面纱:容器技术的“通用语言”与生态基石

本文中的OCI = Open Container Initiative(开放容器计划),与 Oracle Cloud Infrastructure 无关。容器世界里,它才是真正的“标准制定者”。


🌱 从一个日常场景说起

你是否经历过这样的场景?
✅ 用podman build构建镜像 → 推送到 Harbor → 在 Kubernetes 集群中由 containerd 拉取运行
✅ 用 Buildah 打包的镜像 → 被 Skopeo 无缝传输 → 在 CRI-O 中完美启动

为什么不同工具链能如此丝滑协作?
答案藏在一个低调却至关重要的名字里:OCI(Open Container Initiative)。


🔍 什么是 OCI?

OCI(开放容器计划)是由 Linux 基金会于2015 年发起的开源治理项目,由 Docker、CoreOS(现 Red Hat)、Google 等行业先锋共同推动成立。
它的使命清晰而坚定:为容器技术制定开放、中立、免版税的行业标准,终结“厂商私有格式”的碎片化时代。

💡关键背景:Docker 将其核心组件libcontainer捐赠给 OCI,演变为runc——如今全球最主流的 OCI 运行时参考实现。


📜 OCI 的三大核心规范:容器世界的“宪法三章”

规范作用关键内容代表实现
镜像规范(Image Format)定义“容器长什么样”Manifest(清单)、Layers(分层)、Config(配置)Docker Build, Buildah, Kaniko
运行时规范(Runtime)定义“容器如何跑起来”Bundle 结构、生命周期操作、隔离机制(namespaces/cgroups)runc(基石)、crun、youki
分发规范(Distribution)定义“镜像如何传输存储”Registry API、内容寻址、多架构支持(Manifest List)Docker Registry, Harbor, ORAS

✨举个栗子:
当你执行docker pull nginx:
1️⃣ 分发规范 → 从 Registry 拉取镜像清单
2️⃣ 镜像规范 → 解析 layers 与 config
3️⃣ 运行时规范 → runc 创建容器进程
三规范环环相扣,全程标准化!


🌍 OCI 如何重塑容器生态?

  • 打破工具孤岛
    Buildah 构建 → Skopeo 传输 → Podman 运行 → containerd 管理,全链路互通无阻。

  • 终结供应商锁定
    企业可自由组合开源工具(如 Harbor + Buildah + CRI-O),无需绑定单一商业方案。

  • 赋能云原生基石
    Kubernetes 通过 CRI 接口调用符合 OCI 运行时规范的组件(containerd/CRI-O),实现集群级容器调度。

  • 激发创新活力
    WASM 容器(如 wasmtime)、安全容器(如 Kata Containers)均基于 OCI 规范扩展,生态持续进化。


❌ 常见误区澄清

误区正解
“OCI 镜像 = Docker 镜像”Docker 镜像是 OCI 规范的一种实现。OCI 是标准,Docker 是参与者之一。
“OCI 是 Docker 的子项目”OCI 是独立中立的 Linux 基金会项目,Docker 仅为创始成员之一。
“只有 Docker 支持 OCI”Podman、Buildah、containerd、nerdctl 等主流工具均原生支持 OCI。
“OCI 和 Oracle 云有关”容器语境下OCI = Open Container Initiative,与 Oracle Cloud Infrastructure 无关(注意上下文!)

🛠️ 30 秒体验 OCI 标准的力量

# 1. 用 Buildah(OCI 构建工具)创建镜像buildah bud -t demo-app.# 2. 用 Skopeo(OCI 传输工具)推送到仓库skopeo copy containers-storage:demo-app docker://my-registry/demo-app:oci# 3. 用 containerd(OCI 运行时)拉取并运行ctr images pull my-registry/demo-app:oci ctr run my-registry/demo-app:oci demo-container

✅ 无 Docker daemon ✅ 全链路 OCI 标准 ✅ 工具自由组合


🌟 为什么 OCI 值得被记住?

  • 它让“一次构建,到处运行”成为现实
    不再是口号,而是由规范保障的技术事实。
  • 它守护开源生态的开放性
    任何厂商无法独占标准,社区共建共享。
  • 它默默支撑着现代云原生世界
    从你的本地开发机到百万级 Kubernetes 集群,OCI 是看不见的“通用语言”。

💫 结语

OCI 从不喧哗,却让整个容器世界得以高效对话。
它像 USB 接口之于硬件——你无需关心设备品牌,插上即用;
它像 HTTP 协议之于互联网——无声无息,却连接万物。

下次当你轻松运行一个容器时,不妨对这位“幕后英雄”心生敬意:
标准,是技术世界最温柔的革命。

📚 延伸阅读

  • OCI 官网:https://opencontainers.org
  • 镜像规范文档:https://github.com/opencontainers/image-spec
  • 运行时规范文档:https://github.com/opencontainers/runtime-spec
版权声明: 本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若内容造成侵权/违法违规/事实不符,请联系邮箱:809451989@qq.com进行投诉反馈,一经查实,立即删除!
网站建设 2026/9/30 17:05:32

AI短剧创作系统源码,支持从脚本生成到视频合成的全流程自动化

温馨提示:文末有资源获取方式随着AI技术的飞速发展,Sora2、可灵、即梦等模型的升级正彻底颠覆传统短剧创作模式。AI短剧已迎来“创作元年”,制作成本降至传统方式的10%以下,只需几人几天即可完成一部作品,打破专业壁垒…

作者头像 李华
网站建设 2026/9/27 2:13:13

基于SSM的高校旧书交易系统的设计与实现(任务书)

本科毕业论文(设计)任务书 学院:数学与数据科学学院 学生姓名 专业班级 信计213 学号 校内指导教师姓名 职称/职务 副教授 签名 校外指导教师姓名 职称/职务 项目经理 签名 论文题目 基于SSM的高校旧书交易系统的设计与实现 起始日期 2024年9月-2025年5月 一、论文(设计…

作者头像 李华
网站建设 2026/9/27 20:41:43

React Native + OpenHarmony:ViewPager自动轮播实现

React Native OpenHarmony:ViewPager自动轮播实现 摘要 本文将深入探讨如何在OpenHarmony 6.0.0平台上使用React Native 0.72.5实现ViewPager自动轮播功能。我们将解析ViewPager组件在跨平台环境中的工作原理,重点介绍OpenHarmony API 20的适配要点&a…

作者头像 李华
网站建设 2026/10/5 1:53:31

CVE-2025-25257:FortiWeb 严重SQL注入漏洞利用详解

CVE-2025-25257 — FortiWeb 严重 SQL 注入漏洞 🔥 🧠 漏洞概述: 漏洞类型: 无需认证的 SQL 注入受影响组件: FortiWeb GUI / Fabric Connector APICVSS 评分: 9.6 – 9.8 (严重)CWE: CWE-89 – SQL命令中特殊元素的不当处理发现与修复: 2025年7月利用…

作者头像 李华
网站建设 2026/10/5 1:53:31

Redis 明明满了,为什么还能继续写?真相太反直觉

想象一下,有一座小城,叫 Redis 城。城里有个超级重要的仓库,专门存各种快递包裹(也就是我们的 key-value 数据)。这个仓库的管理员,就是 Redis。 但问题来了:仓库不是无限大的。老板(也就是你在配置文件里)早早就跟 Redis 说清楚了: 意思翻译成人话就是:“老哥,你…

作者头像 李华