In Artifact Registry werden die folgenden Artefaktformate gespeichert.
Formate | |
---|---|
Docker | Docker-Container-Images und Helm-Diagramme im OCI-Format speichern Weitere Informationen zu Container-Image-Formaten finden Sie unter Container-Images. |
Maven | Java-Pakete speichern, die Sie mit Maven oder Gradle erstellen Weitere Informationen zum Speichern von Java-Paketen in Artifact Registry finden Sie unter Java-Pakete verwalten. |
npm | Node.js-Pakete speichern, die Sie mit npm verwalten. Weitere Informationen zum Speichern von Node.js-Paketen in Artifact Registry finden Sie unter Node.js-Pakete verwalten. |
Python | Python-Pakete speichern Weitere Informationen zum Speichern von Python-Paketen in Artifact Registry finden Sie unter Python-Pakete verwalten. |
Apt | Debian-Pakete speichern, die Sie mit Apt verwalten Weitere Informationen zum Speichern von Debian-Paketen in Artifact Registry finden Sie unter Debian-Pakete verwalten. |
Yum | RPM-Pakete speichern, die Sie mit Yum und DNF verwalten Weitere Informationen zum Speichern von RPM-Paketen finden Sie unter RPM-Pakete verwalten. |
Kubeflow | Kubeflow-Pipeline-Vorlagen speichern Mit einer Pipeline-Vorlage können Sie ML-Workflow-Definitionen 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 Mit Go-Modulen arbeiten. |
Generisch (Vorabversion) | Allgemeine 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 Artefaktformaten 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)-Spezifikationen für das Image-Format
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-Image-Format
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, mit dem der Inhaltsversand standardisiert werden kann.
Sie können Artefakte, die das OCI-Image-Format unterstützen, in Docker-Repositories in Artifact Registry speichern. Beispiel:
- Helm 3-Diagramme können im OCI-Format verpackt werden. Weitere Informationen finden Sie in der Helm-Übersicht für Artifact Registry.
Singularity unterstützt das Abrufen von Docker- und OCI-Images aus privaten Repositories sowie das Hoch- und Herunterladen von Images im Singularity Image File-Format (SIF) mit privaten Repositories.
- Die Authentifizierung ähnelt der Authentifizierung für Docker-Clients.
Singularity kann Einstellungen lesen, die der Credential Helper dem Docker-Client
config.json
hinzugefügt hat. Wenn Sie ein Token oder einen Dienstkontoschlüssel für die Passwortauthentifizierung verwenden, können Sie sich mit dem Befehl singularity remote login mit Ihren Anmeldedaten anmelden. - Verwenden Sie den Befehl singularity pull mit dem
oras://
-URI, um Images abzurufen. - Verwenden Sie den Befehl singularity push mit dem
oras://
-URI, um Images zu pushen.
Mit dem folgenden Befehl wird beispielsweise
my-app:latest
aus dem Repositoryus-west1.pkg.dev/my-project/sif-repo
abgerufen.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 Credential Helper dem Docker-Client
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.