Die Docker-CLI bietet uns viele Befehle an, um mit Containern, Images, etc. zu arbeiten. Hier findest du die wichtigsten.
docker run
Der Befehl docker run erstellt und startet einen neuen Container aus einem Image, wobei das Image bei Bedarf gepulled wird wird.
Optionen
| Option | Beschreibung |
|---|
—detach, -d | Führt den Container im Hintergrund aus. Gibt beim Start die Container-ID in der Konsole aus. |
—interactive, -i | Lässt STDIN (Standard Input) geöffnet, auch wenn der Container im Hintergrund ausgeführt wird. |
—name | Weist dem Container einen Namen zu. Standardmässig wird ein zufälliger Name zugewiesen. |
—publish, -p | Veröffentlicht den Port eines Containers für den Host z.B. -p 80:8080 mappt Container-Port 8080 zu Host-Port 80. |
—tty, -t | Ordnet eine Pseudo-TTY (Pseudo-Terminal) zu. |
—rm | Entfernt den Container bei Programmende. |
Beispiel
docker run -d --name nginx-nexus -p 8080:80 nginx
docker pull
Der Befehl docker pull lädt ein Image aus einer Registry herunter.
Beispiel
docker stop
Der Befehl docker stop stoppt einen oder mehrere laufende Container.
Beispiel
docker start
Der Befehl docker start startet einen oder mehrere Container.
Beispiel
docker rm
Der Befehl docker rm löscht einen oder mehrere Container.
Der Container muss gestoppt sein.
Beispiel
docker rmi
Der Befehl docker rmi entfernt ein oder mehrere Images.
Es dürfen keine von diesem Image abgeleiteten Container mehr vorhanden sein, egal ob laufend oder gestoppt.
Beispiel
docker ps
Der Befehl docker ps listet alle laufenden Container auf.
Optionen
| Option | Beschreibung |
|---|
—all, -a | Listet alle Container auf, auch die gestoppten. |
Beispiel
docker images
Der Befehl docker images listet alle Images auf.
Beispiel
docker exec
Der Befehl docker exec führt einen Befehl auf einem laufenden Container aus.
Optionen
| Option | Beschreibung |
|---|
—interactive, -i | Lässt STDIN (Standard Input) geöffnet, auch wenn der Container im Hintergrund ausgeführt wird. |
—tty, -t | Ordnet eine Pseudo-TTY (Pseudo-Terminal) zu. |
Beispiel
docker exec -it nginx-nexus /bin/sh