[Zusammenfassung der technischen Bücher] Zusammenfassung der Lektüre "Einführung in die praktische Containerentwicklung von Docker / Kubernetes"

Kapitel 1 Docker-Grundlagen

Kapitel 2 Bereitstellen von Docker-Containern

--Was ist ein Docker-Image?

$ docker image pull gihyodocker/echo:latest #Holen Sie sich das Bild

$ docker container run -t -p 9000:8080 #Containerausführung

$ curl http://localhost:9000/ #Versuchen Sie zuzugreifen

$ docker stop $(docker container ls -q) #Halt
$ docker container stop $(docker container ls --filter "ancestor=example/echo" -q) #Halt

$ docker image build -t example/echo:latest . #Erstellen Sie ein Docker-Image

$ docker image ls #Überprüfen Sie das Docker-Image

$ docker container run -p 9000:8080 example/echo:latest #Port-Weiterleitung

Docker-Bild

$ docker image --help #Siehe Hilfe

$ docker search --limit 5 mysql #Suchen nach

--imaegeID dient auch als Versionsnummer --latest ist der Master-Zweig von Git

$ docker image tag example/echo:latest example/echo:0.1.0 #Kennzeichnen Sie einen bestimmten Punkt mit einem Versionsnamen usw.

Docker-Container

$ docker container run -t -d --name gihyo-echo example/echo:latest #Erstellen Sie einen benannten Container (nützlich während der Entwicklung)
$ docker container run -it alpine:latest #Ein Terminal wird angezeigt und Sie können Zeichen eingeben. Sie können es so verwenden, als wären Sie in einer virtuellen Umgebung angemeldet.

$ docker container ls -q #Extrahieren Sie nur die Container-ID
$ docker container ls --filter "name=echo1" #Nach Namen filtern
$ docker container ls -a #Fertige Behälter einschließen

$ docker container rm f66f6f2013da #Zerstöre den Container
$ echo '{"version":100}' | docker container run -i --rm gihyodocker/jq:1.5 '.version' #Den Container brauchst du erst dann--Sofort mit rm zerstören

$ docker container logs -f &(docker container ls --filter "ancestor=jenkins" -q) #Protokoll anzeigen

$ $ docker container exec -it echo sh #Befehl im Container ausführen

$ docker container cp echo:/echo/main.go . #Kopieren Sie, was sich im Container befindet
$ docker container cp dummy.txt echo:/tmp #In Container kopieren

Operations Management-Befehle

$ docker container prune #Massenlöschcontainer, die nicht ausgeführt werden
$ docker image prune #Löschen Sie alle Bilder, die nicht ausgeführt werden

$ docker container stats #Zeigen Sie die Ressourcennutzung Container für Container an

docker-compose.yml


version: "3"
services:
  echo:
    image: example/echo:latest
    ports:
      - 9000:8080

$ docker-compose up -d #Anlaufen
$ docker-compose down #Halt
$ docker-compose up -d --build #Bauen Sie jedes Mal und beginnen Sie hinter den Kulissen
$ docker-compose ps #Start bestätigen

Kapitel 3 Erstellen und Bereitstellen praktischer Container

--Docker ist eine containergestützte Trennung von Anwendung und Infrastruktur.

Kapitel 4 Praktische Anwendungskonstruktion

Erstellen Sie eine TODO-App mit Swarm

$ docker container run -v ${PWD}:/root ch04/tododb:latest

Soweit vorerst.

Recommended Posts

[Zusammenfassung der technischen Bücher] Zusammenfassung der Lektüre "Einführung in die praktische Containerentwicklung von Docker / Kubernetes"
Einführung in die praktische Containerentwicklung von Docker / Kubernetes
[Zusammenfassung der technischen Bücher] Zusammenfassung der Lektüre "Lernen Sie Docker aus den Grundlagen"
[Docker] Einführung in Docker Compose Grundlegende Zusammenfassung von Docker-Compose.yml
Einführung in Linux Container / Docker (Teil 1)
Einführung in Linux Container / Docker (Teil 2)
Einführung von Docker - Teil 1--
Einführung in die praktische Programmierung
Einführung in die Keycloak-Entwicklung
[Docker] Einführung in die grundlegende Docker-Anweisung
Beendigung von Docker und Kubernetes: Nachfrist von SIGTERM bis SIGKILL
Zusammenfassung des Docker-Verständnisses für Anfänger Until ~ Bis zur automatischen Bereitstellung des Docker-Containers für die EC2-Instanz mit CodeDeploy und CodePipeline ~