[Google Cloud] Erste Schritte mit Docker

Ich werde es überspringen, bis ich zum Befehlszeilentool gcloud komme.

Aktive Kontonamen auflisten

gcloud auth list

Ausgabe:

Credentialed accounts:
 - <myaccount>@<mydomain>.com (active)

Projekt-IDs auflisten

gcloud config list project

Ausgabe:

[core]
project = <project_ID>

Hello the world

docker run hello-world

Überprüfen Sie das Pull-Container-Image von Dockerhub mit Docker-Images

docker images

Ausgabe

REPOSITORY     TAG      IMAGE ID       CREATED       SIZE
hello-world    latest   XXXXXXXXX      X days ago    X.XX kB

Zeigen Sie eine Liste der laufenden Container an

docker ps

Wenn Sie -a eingeben, werden auch die nicht gestarteten Container angezeigt.

Build

Erstellen Sie ein Verzeichnis

mkdir test && cd test

Erstellen Sie eine Docker-Datei (weggelassen)

Erstellen Sie eine App-Quellcodedatei (weggelassen)

Erstellen Sie das Bild

docker build -t [image name]:0.1 .

-t ordnet den Bildnamen dem Tag-Namen zu. name: tag Wenn Sie keinen "Tag" -Namen definieren, wird dieser standardmäßig als "aktuell" aufgezeichnet.

Run

docker run -p 4000:80 --name my-app [image name]:0.1

Sie können den Containernamen mit --name benennen.

Stop und rm den Container

docker stop my-app && docker rm my-app

Sie können den Container im Hintergrund ausführen

docker run -p 4000:80 --name my-app -d [image name]:0.1

Verwenden Sie -d.

docker logs [container_id]

Wenn Sie das Protokoll des Containers überprüfen möchten, führen Sie den obigen Befehl aus. Wenn Sie den Container mit den ersten Buchstaben von "container_id" identifizieren können, müssen Sie nicht alle IDs eingeben.

Ändern Sie den Quellcode und aktualisieren Sie das Tag

docker build -t [image name]:0.2 .
docker run -p 8080:80 --name my-app-2 -d [image name]:0.2
curl http://localhost:8080

Überprüfen Sie, ob der Container richtig gebaut wurde.

debuggen

docker logs -f [container_id]

Wenn Sie das Protokoll beim Verschieben des Containers überprüfen möchten, verwenden Sie -f.

Publish

Übertragen Sie Ihr eigenes Bild in die Google Container-Registrierung

[hostname]= gcr.io [project-id]= your project's ID [image]= your image name [tag]= any string tag of your choice. If unspecified, it defaults to "latest".

gcloud config list project

Finden Sie die Projekt-ID heraus.

docker tag [image name]:0.2 gcr.io/[project-id]/[image name]:0.2

Kennzeichnen Sie das Bild.

docker push gcr.io/[project-id]/[image name]:0.2

Schieben Sie das Bild auf gcr.

Sie können das Bild in "Navigationsmenü"> "Containerregistrierung" sehen. Sie können es auch unter http://gcr.io/[project-id‹/[image name] überprüfen.

docker stop $(docker ps -q)
docker rm $(docker ps -aq)

Sie können den Container in der Entwicklungsumgebung stoppen und löschen.

docker rmi [image name]:0.2 gcr.io/[project-id]/[image name] [image name]:0.1
docker rmi [image name]:[tag]
docker rmi $(docker images -aq)
docker images

Löschen Sie nach dem Löschen des untergeordneten Bildes das übergeordnete Bild.

docker pull gcr.io/[project-id]/[image name]:0.2
docker run -p 4000:80 -d gcr.io/[project-id]/[image name]:0.2
curl http://localhost:4000

Wenn Sie den Container in der Entwicklungsumgebung erneut starten möchten, ziehen Sie das von gcr gespeicherte Image und docker run.

Recommended Posts

[Google Cloud] Erste Schritte mit Docker
Erste Schritte mit Docker mit VS-Code
Erste Schritte mit Docker für Mac (Installation)
Erste Schritte mit DBUnit
Erste Schritte mit Ruby
Erste Schritte mit Swift
Erste Schritte mit Doma-Transaktionen
Erste Schritte mit der Verarbeitung von Doma-Annotationen
Erste Schritte mit Java Collection
Erste Schritte mit JSP & Servlet
Erste Schritte mit Java Basics
Erste Schritte mit Spring Boot
Erste Schritte mit Ruby-Modulen
Verwenden Sie Java 11 mit Google Cloud-Funktionen
Google Cloud Platform mit Spring Boot 2.0.0
Microservices mit Docker- und Cloud-Leistung
Erste Schritte mit der Git Hub Container Registry anstelle von Docker Hub
Erste Schritte mit dem Doma-Criteria API Cheet Sheet
Erste Schritte mit Ruby für Java-Ingenieure
Einführung in den Parametrisierungstest in JUnit
Erste Schritte mit Ratpack (4) -Routing & Static Content
Beginnen Sie mit der Funktionsweise von JVM GC
Erste Schritte mit dem Language Server Protocol mit LSP4J
Erste Schritte mit dem Erstellen von Ressourcenpaketen mit ListResoueceBundle
Erste Schritte mit Java_Kapitel 8_Über "Instanzen" und "Klassen"
Links & Memos für den Einstieg in Java (für mich)
Erste Schritte mit der Doma-Projektion mit der Criteira-API
Erste Schritte mit Java 1 Ähnliche Dinge zusammenstellen
Erste Schritte mit Kotlin zum Senden an Java-Entwickler
Vielleicht funktioniert es! Beginnen wir mit Docker!
Erste Schritte mit Doma-Using Joins mit der Criteira-API
Erste Schritte mit Doma-Einführung in die Kriterien-API
Ich habe versucht, mit Gradle auf Heroku zu beginnen
Erste Schritte mit Java-Programmen mit Visual Studio Code
Starten Sie MariaDB mit Docker
Explodiere Docker mit WSL2
Bedienen Sie Emby mit Docker
Führen Sie Payara mit Docker aus
Erste Schritte mit älteren Java-Ingenieuren (Stream + Lambda)
Beginnen Sie mit Gradle
Einweg-PHP mit Docker
Erste Schritte mit Java und Erstellen eines Ascii Doc-Editors mit JavaFX
Erste Schritte mit Doma-Dynamic Erstellen von WHERE-Klauseln mit der Kriterien-API
Erste Schritte mit Reactive Streams und der JDK 9 Flow API
Verwenden Sie GDAL mit Python mit Docker
Bereitstellung mit EC2 / Docker / Laravel
Führen Sie TAO Core mit Docker aus
Docker-Management mit VS-Code