Dieser Artikel ist ein Memo für mich und nicht gut formatiert. Bitte beachten Sie.
Es ist notwendig, sich mit den folgenden Fällen zu befassen und die Prozedur usw. auszugeben.
--Digdag, Embulk Lassen Sie das Docker-Image zum Erstellen des Servers freigeben (auf Docker Hub)
docker
ohne sudo
auszuführen, indem wirsudo usermod -a -G docker $ {USER}
+ neu startenDieses Mal werden wir Busybox als Beispiel verwenden.
docker pull busybox:latest
# check image
docker image ls
REPOSITORY TAG IMAGE ID CREATED SIZE
busybox latest 6d5fcfe5ff17 8 months ago 1.22MB
Unten zitiert von der Referenzseite
Um ein Image zu pushen oder zu ziehen, müssen Sie Docker so konfigurieren, dass Anforderungen an die Containerregistrierung mit dem Befehlszeilentool gcloud authentifiziert werden. Führen Sie dazu den folgenden Befehl aus (Sie müssen ihn nur einmal ausführen):
gcloud auth configure-docker
Docker Push wird normalerweise an Docker Hub gesendet. Wenn Sie an einen bestimmten Speicherort verschieben möchten, wird dies anscheinend durch Umschreiben des Tags des Registrierungsnamens gesteuert.
Zitiert von der Referenzseite
Bevor Sie ein Docker-Image in die Container-Registrierung verschieben, müssen Sie das Image mit einem Registrierungsnamen versehen. Wenn Sie ein Docker-Image mit einem Registrierungsnamen versehen, wird der Docker-Push-Befehl so konfiguriert, dass das Image an einen bestimmten Speicherort verschoben wird. In diesem Schnellstart lautet der Hostspeicherort gcr.io. Führen Sie den folgenden Befehl aus, um das Docker-Image zu kennzeichnen:
docker tag busybox gcr.io/[PROJECT-ID]/busybox:v1
# check img
REPOSITORY TAG IMAGE ID CREATED SIZE
gcr.io/[PROJECT-ID]/busybox v1 6d5fcfe5ff17 8 months ago 1.22MB
docker push gcr.io/[PROJECT-ID]/busybox:v1
* Stellen Sie sich einen Fall vor, in dem die VM einmal mit der GUI </ font> gestartet wird
Wechseln Sie vom GCP-Dashboard-Bildschirm zum Startbildschirm der VM-Instanz, indem Sie dem Ablauf "ComputeEngine-> VM-Instanz" folgen.
Geben Sie auf dem VM-Startbildschirm ein, dass eine Instanz aus dem Container-Image erstellt wird (siehe Abbildung unten).
Beschreiben Sie unter "Containerbild" den Pfad des vorab verschobenen Containerbilds, wie im Beispiel beschrieben. Wenn Sie das in ContainerRagistry gespeicherte Container-Image angeben, lautet der Pfad "gcr.io / ...".
Sie müssen lediglich die Schaltfläche zum Erstellen der VM-Instanz drücken.
Laut Verwendung der Containerregistrierung mit Google Cloud (https://cloud.google.com/container-registry/docs/using-with-google-cloud-platform)
gcloud container images delete gcr.io/[PROJECT-ID]/busybox:v1 --force-delete-tags
Es wird gesagt, dass es mit ausgeführt werden kann, aber das Docker-Image konnte aufgrund des folgenden Fehlers nicht aus dem Befehl "gcloud" gelöscht werden.
ERROR: (gcloud.container.images.delete) [gcr.io/[PROJECT-ID]/busybox:v1] is not a valid name. Expected tag in the form "base:tag" or "tag" or digest in the form "sha256:<digest>"
(Wird derzeit untersucht ...)
Löschen Sie dieses Mal das entsprechende Bild von GCR aus der Google Cloud Console.
Ich gehe, aber ich kann es nicht finden. .. .. .. (?)
Löschen Sie die VM-Instanz in der Google Cloud Console.
Recommended Posts