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 Image Manifest V2 Schema 1
- Docker Image Manifest V2 Schema 2
- Open Container Initiative (OCI) 映像格式规范
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 客户端。
Singularity 可以读取凭据帮助程序添加到
Docker 客户端
清单列表和映像索引
清单列表是 Docker V2 Schema 2 和 OCI 映像的一部分。
利用清单列表,您可以使用单个摘要或标记来表示映像的多种形式。
映像索引相当于 OCI 映像中的清单列表。
与清单列表一样,映像索引清单指的是多个映像清单。映像索引对多平台映像很有用。