サポートされている形式

Artifact Registry には、次のアーティファクト形式が保存されます。

形式
Docker Docker コンテナ イメージと OCI 形式でパッケージ化した Helm チャートを保存します。コンテナ イメージ形式の詳細については、コンテナ イメージをご覧ください。
Maven Maven または Gradle でビルドした Java パッケージを保存します。Java パッケージを Artifact Registry に保存する方法の詳細については、Java パッケージを管理するをご覧ください。
npm npm で管理する Node.js パッケージを保存します。Node.js パッケージを Artifact Registry に保存する方法の詳細については、Node.js パッケージを管理するをご覧ください。
Python Python パッケージを保存します。Python パッケージを Artifact Registry に保存する方法の詳細については、Python パッケージを管理するをご覧ください。
Apt Apt で管理する Debian パッケージを保存します。Debian パッケージを Artifact Registry に保存する方法の詳細については、Debian パッケージを管理するをご覧ください。
Yum Yum と DNF で管理する RPM パッケージを保存します。RPM パッケージの保存の詳細については、RPM パッケージを管理するをご覧ください。
Kubeflow

Kubeflow パイプライン テンプレートを保存します。パイプライン テンプレートによって、Vertex AI で ML ワークフローを管理する際に ML ワークフロー定義を再利用できます。

Vertex AI は、ML モデルをビルド、デプロイ、管理するための Google Cloud ML プラットフォームです。パイプライン テンプレートを作成してから、Artifact Registry と使用することについて詳しくは、パイプライン テンプレートの作成、アップロード、使用をご覧ください。

Go Go モジュールを保存します。Go モジュールを Artifact Registry に保存する方法の詳細については、Go モジュールの操作をご覧ください。
汎用(プレビュー) 汎用アーティファクトを保存します。汎用アーティファクトは、バージョニングされた、特定のパッケージ形式に準拠していない不変のアーティファクトです。Artifact Registry に汎用アーティファクトを保存する方法の詳細については、他のアーティファクト形式の使用をご覧ください。

コンテナ イメージ

Artifact Registry では、次のコンテナ イメージ形式がサポートされています。

Docker V2

Docker V2 イメージ マニフェストは、マルチアーキテクチャ イメージを可能にするコンテナ イメージの仕様で、コンテンツのアドレス指定が可能なイメージに対応しています。

Docker V2 イメージは、非推奨の Docker V1 イメージより優先されます。

OCI イメージ形式

OCI イメージ形式は、Docker イメージ マニフェスト バージョン 2、スキーマ 2 形式をベースにするコンテナ イメージの仕様です。Artifact Registry は、コンテンツの配信を標準化するための API プロトコルである OCI 仕様を実装しています。

OCI イメージ形式をサポートするアーティファクトを Artifact Registry Docker リポジトリに保存できます。次に例を示します。

  • Helm 3 グラフは、OCI 形式でパッケージ化できます。詳細については、Artifact Registry の Helm の概要をご覧ください。
  • Singularity は、非公開レジストリから Docker イメージおよび OCI イメージを pull し、非公開レジストリがある Singularity Image File(SIF)形式のイメージを push および pull します。

    • 認証は、Docker クライアントの認証に類似しています。Singularity は、認証情報ヘルパーが Docker クライアント config.json に追加した設定を読み取ることができます。パスワード認証にトークンまたはサービス アカウント キーを使用している場合は、singularity remote login コマンドを使用し、認証情報を使用してログインできます。
    • oras:// URI を指定して singularity pull コマンドを使用し、イメージを pull します。
    • oras:// URI を指定して singularity push コマンドを使用し、イメージを push します。

    たとえば、次のコマンドは、リポジトリ us-west1.pkg.dev/my-project/sif-repo から my-app:latest を pull します。

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

マニフェスト リストとイメージ インデックス

マニフェスト リストは、Docker V2、Schema 2、OCI イメージの一部です。

マニフェスト リストを使用すると、1 つのダイジェストまたはタグで複数の形式のイメージを表すことができます。

イメージ インデックスは、OCI イメージのマニフェスト リストと同じです。

マニフェスト リストと同様に、イメージ インデックス マニフェストは、複数のイメージ マニフェストを参照します。イメージ インデックスは、マルチプラットフォーム イメージに役立ちます。