Container Registry 支持以下容器映像格式:
- Docker Image Manifest V2 Schema 1
- Docker Image Manifest V2 Schema 2
- Open Container Initiative (OCI) 规范
Docker V2
Docker V2 映像清单是容器映像规范,它允许多架构映像并支持内容可寻址映像。
Docker V2 映像取代了已弃用的 Docker V1 映像。
清单列表
清单列表是 Docker V2 Schema 2 和 OCI 映像的一部分。
利用清单列表,您可以使用单个摘要或标记来表示映像的多种形式。
OCI 格式
OCI 格式是基于 Docker Image Manifest Version 2 Schema 2 格式的容器图像规范。Container Registry 支持推送和拉取 OCI 映像。
映像索引
映像索引相当于 OCI 映像中的清单列表。
与清单列表一样,映像索引清单指的是多个映像清单。映像索引对多平台映像很有用。
弃用 Docker V1 映像格式
从 2017 年 2 月 28 日开始,Docker V2 注册表规范取代了 Docker V1 规范。Docker V1 规范已被弃用,并且 Docker V1 映像不能再用于 Container Registry。
为支持内容可寻址映像并简化映像图层的跟踪,Docker V2 对 Docker 映像格式进行了一系列更改。 Docker V2 映像清单包含映像图层的所有内容地址(“摘要”),而 Docker V1 映像则不包含这些信息。
如需了解详情,请参阅弃用声明。
将 Docker V1 映像升级到 Docker V2 映像
要将 V1 映像升级到 V2 映像,请务必安装 Docker v1.6 或更高版本。然后,运行以下命令以拉取映像并将其重新推送到 Container Registry:
docker pull gcr.io/[your-project-id]/[image]:[tag]
docker push gcr.io/[your-project-id]/[image]:[tag]