支持的格式

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

格式
Docker 存储 Docker 容器映像和以 OCI 格式打包的 Helm 图表。 如需详细了解容器映像格式,请参阅 容器映像。
Ruby(预览版) 存储您使用 RubyGems 或 Bundler 构建的 Ruby gem。如需详细了解如何在 Artifact Registry 中存储 Ruby 软件包,请参阅 Ruby gem 使用入门。
Conda(预览版) 存储 Conda 软件包。如需详细了解如何在 Artifact Registry 中存储 Conda 软件包,请参阅 Conda 软件包使用入门。
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 模块使用入门。
Generic 存储通用工件。通用工件是版本化、不可变的 工件,不遵循任何特定的软件包格式。如需详细了解如何在 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 命令使用您的凭据 登录。
    • 使用带有 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 映像中的清单列表。

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