支持的格式

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 软件包。如需详细了解如何在 Artifact Registry 中存储 Python 软件包,请参阅管理 Python 软件包
Apt 存储您使用 Apt 管理的 Debian 软件包。如需详细了解如何在 Artifact Registry 中存储 Debian 软件包,请参阅管理 Debian 软件包
Yum 存储您通过 Yum 和 DNF 管理的 RPM 软件包。如需详细了解如何存储 RPM 软件包,请参阅管理 RPM 软件包
Kubeflow

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

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

Go 存储 Go 模块。如需详细了解如何在 Artifact Registry 中存储 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 映像文件 (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 映像中的清单列表。

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