Schnellstart für Container Registry

Container Registry ist eine private Container-Image-Registry, die in Google Cloud ausgeführt wird.

In dieser Schnellstartanleitung werden folgende Verfahren erläutert:

  • Authentifizierung einrichten
  • Image in die Google Container Registry Ihres Projekts hochladen
  • Image aus der Google Container Registry Ihres Projekts herunterladen

Für Befehle in dieser Kurzanleitung können Sie entweder Cloud Shell oder eine Umgebung verwenden, in der das Cloud SDK installiert ist. Cloud Shell enthält eine aktuelle stabile Docker-Version.

Hinweis

  1. Melden Sie sich bei Ihrem Google-Konto an.

    Wenn Sie noch kein Konto haben, melden Sie sich hier für ein neues Konto an.

  2. Wählen Sie in der Google Cloud Console auf der Seite der Projektauswahl ein Google Cloud-Projekt aus oder erstellen Sie eines.

    Zur Projektauswahl

  3. Die Abrechnung für das Cloud-Projekt muss aktiviert sein. So prüfen Sie, ob die Abrechnung für Ihr Projekt aktiviert ist.

  4. Aktivieren Sie die Container Registry API.

    Aktivieren Sie die API

  5. Installieren und initialisieren Sie das Cloud SDK.
  6. Wenn Sie Cloud Shell nicht für diese Kurzanleitung verwenden, installieren Sie Docker.

    Wenn Sie ein Linux-basiertes Betriebssystem wie Ubuntu oder Debian verwenden, fügen Sie der Gruppe docker Ihren Nutzernamen hinzu, damit Sie Docker ohne sudo ausführen können:

    sudo usermod -a -G docker ${USER}

    Melden Sie sich ab und wieder an, damit Änderungen an der Gruppenmitgliedschaft wirksam werden. Wenn Sie eine virtuelle Maschine verwenden, müssen Sie die virtuelle Maschine unter Umständen neu starten, damit die Mitgliedschaftsänderungen wirksam werden.

  7. Öffnen Sie Docker. Prüfen Sie mit dem folgenden Docker-Befehl, durch den die aktuelle Zeit und das aktuelle Datum zurückgegeben werden, ob Docker ausgeführt wird:
  8. docker run busybox date

Authentifizierung konfigurieren

Bevor Sie Images hoch- oder herunterladen können, müssen Sie Docker für die Verwendung des gcloud-Befehlszeilentools konfigurieren, um Anfragen an Container Registry zu authentifizieren. Führen Sie dazu folgenden Befehl aus (nur einmal erforderlich):

gcloud auth configure-docker

Image zum Übertragen abrufen

Im Rahmen dieser Kurzanleitung übertragen Sie ein Beispiel-Image mit dem Namen hello-app.

  1. Wechseln Sie in ein Verzeichnis, in dem Sie das Image speichern möchten
  2. Führen Sie den folgenden Befehl aus, um Version 1.0 des Images abzurufen.

    docker pull gcr.io/google-samples/hello-app:1.0
    

Image zu Container Registry hinzufügen

Image mit Registry-Namen taggen

Bevor Sie das Docker-Image in Container Registry hochladen, müssen Sie es mit seinem Registry-Namen taggen. Wenn Sie das Docker-Image mit einem Registry-Namen taggen, wird der Befehl docker push zum Hochladen des Images an einen bestimmten Standort konfiguriert. In dieser Kurzanleitung ist der Hoststandort gcr.io.

Führen Sie den folgenden Befehl aus, um das Image als quickstart-image:tag1 zu taggen:

docker tag gcr.io/google-samples/hello-app:1.0 gcr.io/PROJECT_ID/quickstart-image:tag1

Dabei gilt:

  • PROJECT-ID ist Ihre Projekt-ID der Google Cloud Console, die Sie Ihrem Befehl hinzufügen müssen. Wenn die Projekt-ID einen Doppelpunkt (:) enthält, finden Sie weitere Informationen unter Auf Domains beschränkte Projekte.
  • gcr.io ist der Hostname.
  • quickstart-image ist der Name des Docker-Images.
  • tag1 ist ein Tag, das Sie dem Docker-Image hinzufügen. Wenn Sie kein Tag angegeben haben, wendet Docker das Standard-Tag latest an.

Jetzt können Sie das Image in Container Registry hochladen.

Image in Container Registry hochladen

Nachdem Sie die Authentifizierung konfiguriert und das lokale Image getaggt haben, können Sie das Image in das von Ihnen erstellte Repository übertragen.

Führen Sie den folgenden Befehl aus, um das Docker-Image hochzuladen:

docker push gcr.io/PROJECT_ID/quickstart-image:tag1

Dabei ist PROJECT_ID Ihre Projekt-ID der Google Cloud Console. Wenn die Projekt-ID einen Doppelpunkt (:) enthält, finden Sie weitere Informationen unter Auf Domains beschränkte Projekte.

Wenn Sie ein Image in einen neuen Hoststandort hochladen, erstellt der Dienst den zugrunde liegenden Speicher-Bucket ausschließlich für Ihr Projekt. Sie können von Container Registry gehostete Images in der Cloud Console oder durch Eingeben des Registry-Namens des Images in Ihrem Webbrowser ansehen: http://gcr.io/PROJECT_ID/quickstart-image

Image aus Container Registry herunterladen

Führen Sie den folgenden Befehl aus, um das Image aus Container Registry auf Ihren lokalen Rechner herunterzuladen:

docker pull gcr.io/PROJECT_ID/quickstart-image:tag1

Ersetzen Sie PROJECT_ID durch die Projekt-ID der Google Cloud Console. Wenn die Projekt-ID einen Doppelpunkt (:) enthält, finden Sie weitere Informationen unter Auf Domains beschränkte Projekte.

Die Ausgabe sollte in etwa so aussehen:

latest: Pulling from my-project/quickstart-image:tag1
Digest: sha256:70c42...
Status: Image is up to date for gcr.io/my-project/quickstart-image:tag1

Bereinigen

Mit den folgenden Schritten vermeiden Sie, dass Ihrem Google Cloud-Konto die in dieser Kurzanleitung verwendeten Ressourcen in Rechnung gestellt werden:

Führen Sie den folgenden Befehl aus, um das Docker-Image in Container Registry zu löschen:

gcloud container images delete gcr.io/PROJECT_ID/quickstart-image:tag1 --force-delete-tags

Ersetzen Sie PROJECT_ID durch die Projekt-ID der Google Cloud Console. Wenn die Projekt-ID einen Doppelpunkt (:) enthält, finden Sie weitere Informationen unter Auf Domains beschränkte Projekte.

Nächste Schritte