容器映像格式

Container Registry 支持以下容器映像格式:

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]