Docker-Memo

Einführung

In diesem Artikel habe ich die Befehle, die ich im Docker häufig verwendet habe, für mich selbst aufgeschrieben.

Umgebung

Holen Sie sich das Docker-Image

docker pull ubuntu

Überprüfen Sie das Bild

Holen Sie sich das aufgenommene Bild mit Bildern.

docker images

REPOSITORY          TAG                 IMAGE ID            CREATED             SIZE
ubuntu-python       latest              91d4b5ba1c2d        4 weeks ago         605MB
ubuntu              18.04               56def654ec22        8 weeks ago         63.2MB

Im obigen Fall gibt es Bilder, die als Ubuntu und Ubuntu-Python bezeichnet werden.

Lösche Bild

docker rmi [imageID oder Bildname]

Wenn Sie Ubuntu-Python löschen möchten

docker rmi ubuntu-python
docker rmi 91d4b5ba1c2d
docker rmi 9

Sie können es mit löschen. Da es sich bei der ID um eine Präfixübereinstimmung handelt, werden mit dem letzten Befehl alle Bilder mit Bild-IDs entfernt, die mit 9 beginnen.

Erstellen Sie ein Bild aus Dockerfile

docker build -t [Bildname]:[Verlinke den Namen] [Dockerfile-Verzeichnis] 

Bild aus Container erstellen (gestoppt)

docker commit [Containername oder Container-ID] [Bildname]:[Verlinke den Namen]

Container starten

Starten Sie den Container aus dem erstellten Image.

docker run -itd --name [Containername oder Container-ID] [Bildname]

Informationen zu häufig verwendeten Optionen

--name [Containername] kann weggelassen, aber zufällig benannt werden. -it Verbinden Sie die Standardeingabe / -ausgabe mit dem Container (bei Tastatureingabe). -d Container im Hintergrund ausführen -p [Host-Port]: [Container-Port]

Wenn Sie das Volume beim Erstellen des Containers bereitstellen möchten (Im folgenden Beispiel wird das aktuelle Verzeichnis bereitgestellt.)

docker run --name myubuntu -itd \
--mount type=volume,src=$(pwd),dst=/vol ubuntu /bin/bash

(-v [Absoluter Pfad des Host-DIR]: [Absoluter Pfad des Containers]) Im Fall von oben (-v) weiß ich nicht, ob es nach Volume oder Bind gemountet ist. Wenn Sie Daten zwischen dem Host und dem Container synchronisieren möchten (nicht empfohlen) --mount type = bind, src = , dst = Wenn Sie ein Volume in einem Container bereitstellen möchten --mount type = volume, src = , dst =

Behälter überprüfen

docker ps 

Zeige alles, was mit Docker ps -a gestoppt wurde Container-ID anzeigen, einschließlich der vom Docker ps -aq gestoppten Container

Container anhalten, neu starten, löschen

docker stop [Containername oder Container-ID]  #Halt
docker start [Containername oder Container-ID]  #Neustart
docker rm [Containername oder Container-ID]     #Löschen

Wenn Sie alle Container löschen möchten

docker rm $(docker ps -aq)

Melden Sie sich beim Container an

Melden Sie sich beim erstellten Container an und starten Sie die Shell.

docker exec -it [Containername oder Container-ID] bash

Raus aus dem Container

Sie können das Programm beenden, indem Sie Strg + D eingeben oder beenden.

root@b789a85f6d39:/# exit

Protokollausgabe

Geben Sie die Protokollausgabe der Docker-App aus und sehen Sie sie sich an.

docker logs [Containername oder Container-ID]

Bestätigung der Containerinformationen

Rufen Sie alle Informationen zum angegebenen Container ab.

docker inspect [Containername oder Container-ID]

Grundsätzlich gibt es also nur einige Informationen Ausgabepunkt mit der Option --format.

docker inspect --format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' [Containername oder Container-ID]
##Ruft die dem Container zugewiesene IP-Adresse ab

--format='{{range .NetworkSettings.Networks}}{{.IPAddress}}{{end}}' Rufen Sie die IP-Adresse in NetworkSettings.Networks ab.

Recommended Posts

Docker-Memo
Docker-Tutorial (Memo)
Docker-Betriebsnotiz
Docker x Rails 6 (Memo)
Docker Inspect - Format Memo
Docker Machine-Befehlsnotiz
Docker
Konstruktionsnotiz für die MySQL 5.7 (Docker) -Umgebung
Redmine (Docker) Umgebungskonstruktionsnotiz
Ganzzahliges Memo
Frühling × Docker
Über Docker
Lombok Memo
Docker Intellij
Dockerfile-Memo
Iterator Memo
Docker-Grundlagen
Corretto Memo
Java-Memo
AWS-Memo
Docker verstehen
Docker-Ausführungsnotiz für mich zusammengestellt
Docker Memorandum
Dcokerfile Memo
Memo Stream
Installieren Sie Docker mit WSL2 Memo ([Teil 2] Docker-Einführung)
Frühlingsrückblick Memo
Java alles Memo
API-Memo streamen
Technisches Memorandum (Docker)
Docker + Laravel + Codeception
Freiheit auf Docker
[Memo] Erstellen Sie mit Docker ganz einfach eine CentOS 8-Umgebung
Memorandum Docker-Befehl
Eclipse Trick Memo
Java Silver Memo
Java, Maven Memo
Verwendungshinweise zu JavaParser
Docker + Java + SpringBoot WEB-Entwicklung Praktisches Kursmemo (2019/08/19)
Docker-Grundbefehl
Das süchtig machende Memo von SpringBoot-JPA-Hibernate
Java SE 7 Hinweis