支持的格式

借助 Artifact Registry,您可以在特定于格式的存储库中存储和管理容器映像、语言软件包、操作系统软件包和通用文件。您可以使用 客户端工具推送和拉取工件,并与以下 受支持格式的 Cloud de Confiance by S3NS 服务集成:

格式
Docker 存储 Docker 容器映像和以 OCI 格式打包的 Helm 图表。 如需详细了解容器映像格式,请参阅 容器映像。
Apt 存储您使用 Apt 管理的 Debian 软件包。如需详细了解如何在 Artifact Registry 中存储 Debian 软件包,请参阅 Debian 软件包使用入门。
Yum 存储您使用 Yum 和 DNF 管理的 RPM 软件包。如需详细了解如何存储 RPM 软件包,请参阅 RPM 软件包使用入门。

容器映像

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

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`
    

在 Cloud Build 中,您还可以设置 build 配置文件,以便在构建流程中将 OCI 映像上传到 Artifact Registry。如需了解详情,请参阅 build 配置文件 架构文档中的 oci。

清单列表和映像索引

清单列表 是 Docker V2 Schema 2 和 OCI 映像的一部分。

利用清单列表,您可以使用单个摘要或标记来表示映像的多种形式。

映像索引 相当于 OCI 映像中的清单列表。

与清单列表一样,映像索引清单指的是多个映像清单。映像索引对多平台映像很有用。