支持的格式

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 流水线模板。流水线模板 当您在 Google Cloud 上管理机器学习工作流时, 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 协议 实现内容分发标准化

您可以将支持 OCI 映像格式的制品存储在 Artifact Registry Docker 代码库。例如:

  • Helm 3 图表 可以打包为 OCI 格式有关详情,请参阅 Artifact Registry Helm 概览
  • Singularity 支持拉取 来自私有的 Docker 和 OCI 映像 以及推送和拉取映像 具有不公开的 Singularity Image File (SIF) 格式 注册数据库。

    • 身份验证类似于 Docker 客户端。 Singularity 可以读取凭据帮助程序添加到 Docker 客户端 config.json。如果您使用的是令牌或服务账号 密钥进行密码身份验证,您可以使用 singularity remote login命令 使用您的凭据登录。
    • singularity pull 命令与 用于拉取映像的 oras:// URI。
    • singularity push 命令与 用于推送映像的 oras:// URI。

    例如,以下命令可从代码库中拉取 my-app:latest us-west1.pkg.dev/my-project/sif-repo.

    singularity pull oras://us-west1.pkg.dev/my-project/sif-repo/my-app:latest`
    

清单列表和映像索引

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

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

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

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