Befehle

Die Docker-CLI bietet uns viele Befehle an, um mit Containern, Images, etc. zu arbeiten. Hier findest du die wichtigsten.

Drawing
Docker Zustandsdiagramm

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 pull nginx

docker stop

Der Befehl docker stop stoppt einen oder mehrere laufende Container.

Beispiel

docker stop nginx-nexus

docker start

Der Befehl docker start startet einen oder mehrere Container.

Beispiel

docker start nginx-nexus

docker rm

Der Befehl docker rm löscht einen oder mehrere Container.

Der Container muss gestoppt sein.

Beispiel

docker rm nginx-nexus

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 rmi nginx

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 ps
docker ps -a

docker images

Der Befehl docker images listet alle Images auf.

Beispiel

docker images

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

Zuletzt aktualisiert

War das hilfreich?