Artifact Registry 可存储以下工件格式。
格式 | |
---|---|
Docker | 存储以 OCI 格式打包的 Docker 容器映像和 Helm 图表。 如需详细了解容器映像格式,请参阅容器映像。 |
Apt | 存储您通过 Apt 管理的 Debian 软件包。如需详细了解如何在 Artifact Registry 中存储 Debian 软件包,请参阅管理 Debian 软件包。 |
Yum | 存储您通过 Yum 和 DNF 管理的 RPM 软件包。如需详细了解如何存储 RPM 软件包,请参阅管理 RPM 软件包。 |
容器映像
Artifact 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 映像。
OCI 映像格式
OCI 映像格式是基于 Docker Image Manifest Version 2 Schema 2 格式的容器映像规范。Artifact Registry 实现了 OCI 规范,这是一种有助于标准化内容分发的 API 协议。
您可以在 Artifact Registry Docker 制品库中存储支持 OCI 映像格式的制品。例如:
- Helm 3 图表可以采用 OCI 格式打包。如需了解详情,请参阅 Artifact Registry Helm 概览。
Singularity 支持从私有注册表中拉取 Docker 和 OCI 映像,以及使用私有注册表以 Singularity 映像文件 (SIF) 格式推送和拉取映像。
- 身份验证与 Docker 客户端的身份验证类似。
Singularity 可以读取凭据帮助程序添加到 Docker 客户端
config.json
的设置。如果您使用令牌或服务账号密钥进行密码身份验证,可以使用 singularity remote login 命令通过您的凭据登录。 - 使用带有
oras://
URI 的 singularity pull 命令拉取映像。 - 使用
oras://
URI 运行 singularity push 命令来推送映像。
例如,以下命令会从代码库
us-west1.pkg.dev/my-project/sif-repo
中拉取my-app:latest
。singularity pull oras://us-west1.pkg.dev/my-project/sif-repo/my-app:latest`
- 身份验证与 Docker 客户端的身份验证类似。
Singularity 可以读取凭据帮助程序添加到 Docker 客户端
清单列表和映像索引
清单列表是 Docker V2 Schema 2 和 OCI 映像的一部分。
利用清单列表,您可以使用单个摘要或标记来表示映像的多种形式。
映像索引相当于 OCI 映像中的清单列表。
与清单列表一样,映像索引清单指的是多个映像清单。映像索引对多平台映像很有用。