1. OCI Distribution Spec 如何定义镜像 push/pull 的分发流程(blob 与 manifest)?
请说明 OCI Distribution Spec 如何定义镜像 push/pull 的分发流程(blob 与 manifest)?
- OCI Distribution Spec 定义分发协议
- blob 与 manifest 的分离
- push/pull 流程
OCI Distribution Spec 定义容器镜像的分发协议(registry 的 HTTP API)。核心概念:镜像由 manifest(清单)与 blob(内容)组成。blob 是镜像内容(层、配置),用 digest(sha256)寻址;manifest 描述镜像的层与配置引用。push 流程:客户端先上传 blob(HEAD 检查是否存在,PUT 上传),再上传 manifest 并打 tag。pull 流程:客户端先 GET manifest,再按 manifest 中的引用下载各 blob,校验 digest。规范定义 push/pull 的端点与流程,保证不同工具(docker/containerd/CRI-O)与 registry(Harbor/registry)互操作。OCI 规范让镜像分发标准化。
OCI Distribution Spec 用"manifest 描述 + blob 按 digest 分发"定义 push/pull,实现跨工具与 registry 互操作。