サポートされているファイル形式

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

形式
Docker Docker コンテナ イメージと Helm チャートを OCI 形式でパッケージ化します。コンテナ イメージ形式の詳細については、コンテナ イメージをご覧ください。
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 で ML ワークフローを管理する際に ML ワークフロー定義を再利用できます。

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

Go Go モジュールを保存します。Artifact Registry に Go モジュールを保存する方法の詳細については、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、スキーマ 2 および OCI イメージの一部です。

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

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

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