支持的格式

Artifact Registry 存储以下工件格式。

格式
Docker 存储以 OCI 格式打包的 Docker 容器映像和 Helm 图表。 如需详细了解容器映像格式,请参阅 容器映像
Maven 存储使用 Maven 或 Gradle 构建的 Java 软件包。有关 如需了解如何在 Artifact Registry 中存储 Java 软件包,请参阅 管理 Java 软件包
npm 存储您使用 npm 管理的 Node.js 软件包。更多信息 如需了解如何在 Artifact Registry 中存储 Node.js 软件包,请参阅 管理 Node.js 软件包
Python 存储 Python 软件包。如需详细了解如何存储 Python 软件包 请参阅 管理 Python 软件包
Apt 存储您通过 Apt 管理的 Debian 软件包。如需详细了解 在 Artifact Registry 中存储 Debian 软件包,请参阅 管理 Debian 软件包
Yum 存储您通过 Yum 和 DNF 管理的 RPM 软件包。有关 请参阅 管理 RPM 软件包
Kubeflow

存储 Kubeflow 流水线模板。借助流水线模板,您可以在 Vertex AI 中管理机器学习工作流时重复使用机器学习工作流定义。

Vertex AI 是 Google Cloud 机器学习平台,用于构建 机器学习模型的部署和管理。如需了解如何创建流水线模板并将其与 Artifact Registry 搭配使用,请参阅创建、上传和使用流水线模板

Go 存储 Go 模块。如需详细了解如何将 Go 模块存储在 请参阅 使用 Go 模块
常规(预览版) 存储通用工件。通用工件已进行版本控制,不可变 工件。有关 如需了解如何在 Artifact Registry 中存储通用工件,请参阅 使用其他工件格式

容器映像

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 命令使用凭据进行登录。
    • singularity pull 命令与 oras:// URI 搭配使用,以拉取映像。
    • singularity push 命令与 oras:// URI 搭配使用,以推送映像。

    例如,以下命令会从代码库 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 V2 Schema 2 和 OCI 映像的一部分。

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

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

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