支援的格式

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 通訊協定,可協助將內容發布標準化。

您可以在 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 映像檔中的資訊清單表。

與資訊清單表一樣,映像檔索引資訊清單會參照多種映像檔資訊清單。映像檔索引十分適合用於多平台映像檔。