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 クライアントの認証に類似しています。Singularity は、認証情報ヘルパーが Docker クライアント
マニフェスト リストとイメージ インデックス
マニフェスト リストは、Docker V2、Schema 2、OCI イメージの一部です。
マニフェスト リストを使用すると、1 つのダイジェストまたはタグで複数の形式のイメージを表すことができます。
イメージ インデックスは、OCI イメージのマニフェスト リストと同じです。
マニフェスト リストと同様に、イメージ インデックス マニフェストは、複数のイメージ マニフェストを参照します。イメージ インデックスは、マルチプラットフォーム イメージに役立ちます。