Mit Artifact Registry können Sie Container-Images, Sprachpakete, Betriebssystempakete und generische Dateien in formatsspezifischen Repositories speichern und verwalten. Sie können Artefakte mit Clienttools per Push übertragen und abrufen und in den folgenden unterstützten Formaten in Google Cloud Dienste einbinden:
| Formate | |
|---|---|
| Docker | Docker-Container-Images und Helm-Diagramme speichern, die im OCI-Format verpackt sind. Weitere Informationen zu Container-Image-Formaten finden Sie unter Container-Images. |
| Ruby (Vorschau) | Ruby-Gems speichern, die Sie mit RubyGems oder Bundler erstellen. Weitere Informationen zum Speichern von Ruby-Paketen in Artifact Registry finden Sie unter Erste Schritte mit Ruby-Gems. |
| Conda (Vorschau) | Conda-Pakete speichern. Weitere Informationen zum Speichern von Conda-Paketen in Artifact Registry finden Sie unter Erste Schritte mit Conda-Paketen. |
| Maven | Java-Pakete speichern, die Sie mit Maven oder Gradle erstellen. Weitere Informationen zum Speichern von Java-Paketen in Artifact Registry finden Sie unter Erste Schritte mit Java-Paketen. |
| npm | Node.js-Pakete speichern, die Sie mit npm verwalten. Weitere Informationen zum Speichern von Node.js-Paketen in Artifact Registry finden Sie unter Erste Schritte mit Node.js-Paketen. |
| Python | Python-Pakete speichern. Weitere Informationen zum Speichern von Python-Paketen in Artifact Registry finden Sie unter Erste Schritte mit Python-Paketen. |
| Apt | Debian-Pakete speichern, die Sie mit Apt verwalten. Weitere Informationen zum Speichern von Debian-Paketen in Artifact Registry finden Sie unter Erste Schritte mit Debian-Paketen. |
| Yum | RPM-Pakete speichern, die Sie mit Yum und DNF verwalten. Weitere Informationen zum Speichern von RPM-Paketen finden Sie unter Erste Schritte mit RPM-Paketen. |
| Kubeflow | Kubeflow-Pipelinevorlagen speichern. Mit einer Pipelinevorlage können Sie ML-Workflowdefinitionen wiederverwenden, wenn Sie ML-Workflows in Vertex AI verwalten. Vertex AI ist die Google Cloud ML-Plattform zum Erstellen, Bereitstellen und Verwalten von ML-Modellen. Informationen zum Erstellen von Pipelinevorlagen und deren Verwendung mit Artifact Registry finden Sie unter Pipelinevorlage erstellen, hochladen und verwenden. |
| Go | Go-Module speichern. Weitere Informationen zum Speichern von Go-Modulen in Artifact Registry finden Sie unter Erste Schritte mit Go-Modulen. |
| Allgemein | Generische Artefakte speichern. Generische Artefakte sind versionierte, unveränderliche Artefakte, die keinem bestimmten Paketformat entsprechen. Weitere Informationen zum Speichern generischer Artefakte in Artifact Registry finden Sie unter Mit anderen Artefakttypen arbeiten. |
Container-Images
Artifact Registry unterstützt die folgenden Container-Image-Formate:
- Docker Image Manifest V2, Schema 1
- Docker Image Manifest V2, Schema 2
- Open Container Initiative (OCI) Image Format Specifications
Docker V2
Das Docker V2-Image-Manifest ist eine Spezifikation für Container-Images, die Images mit mehreren Architekturen zulässt und inhaltsadressierbare Images unterstützt.
Docker V2-Images ersetzen Docker V1-Images, die verworfen wurden.
OCI-Bildformat
Das OCI-Image-Format ist eine Spezifikation für Container-Images, die auf dem Format „Docker Image Manifest Version 2, Schema 2“ basiert. Artifact Registry implementiert die OCI-Spezifikation, ein API-Protokoll zur Standardisierung der Verteilung von Inhalten.
Sie können Artefakte, die das OCI-Image-Format unterstützen, in Artifact Registry-Docker-Repositories speichern. Beispiel:
- Helm 3-Diagramme können im OCI-Format verpackt werden. Weitere Informationen finden Sie in der Artifact Registry Helm-Übersicht.
Singularity unterstützt das Abrufen von Docker- und OCI-Images aus privaten Registries sowie das Übertragen und Abrufen von Images im SIF-Format (Singularity Image File) mit privaten Registries.
- Die Authentifizierung ähnelt der Authentifizierung für
Docker-Clients.
Singularity kann Einstellungen lesen, die der Anmeldedatenhelfer der
config.json-Datei des Docker-Clients hinzugefügt hat. Wenn Sie ein Token oder einen Dienstkontoschlüssel für die Kennwortauthentifizierung verwenden, können Sie sich mit dem Befehl `singularity remote login` mit Ihren Anmeldedaten anmelden. - Verwenden Sie den Befehl singularity pull mit der
oras://URI, um Images abzurufen. - Verwenden Sie den Befehl singularity push mit der
oras://URI, um Images per Push zu übertragen.
Mit dem folgenden Befehl wird beispielsweise
my-app:latestaus dem Repositoryus-west1.pkg.dev/my-project/sif-repoabgerufen.singularity pull oras://us-west1.pkg.dev/my-project/sif-repo/my-app:latest`- Die Authentifizierung ähnelt der Authentifizierung für
Docker-Clients.
Singularity kann Einstellungen lesen, die der Anmeldedatenhelfer der
In Cloud Build können Sie auch Ihre Build-Konfigurationsdatei so einrichten, dass OCI-Images während des Build-Prozesses in Artifact Registry hochgeladen werden. Weitere Informationen finden Sie unter
oci in der Dokumentation zum Schema der Build-Konfigurationsdatei.
Manifestlisten und Bildindexe
Manifestlisten sind Teil der "Docker V2, Schema 2"- und OCI-Images.
Mithilfe von Manifestlisten kann ein Digest oder Tag mehrere Formen eines Images darstellen.
Image-Indexe entsprechen den Manifestlisten in OCI-Images.
Ebenso wie Manifestlisten bezieht sich auch ein Image-Index-Manifest auf mehrere Image-Manifeste. Image-Indexe sind für Multiplattform-Images nützlich.