Zum Hauptinhalt springen

Docker CLI - Referenz

Allgemeine Informationen über das System. Hilfreich beim debuggen von Probleme mit dem Daemon oder Speicher.

docker info

System bereinigen. Gut, wenn der Diskspace Probleme macht.

docker system prune # löscht Images, Volumen und Container von gestoppten Containern
docker images prune # löscht nur Images von gestoppten Containern

Container Verwaltung

Informationen über alle Container Ressourcen anzeigen

docker container stats

docker run

Erstellen und starten eines Containers aus einem Image (Image starten)

docker run <image_name>
Beispiel
docker run ubuntu

Erstellen eines Containers aus einem Image mit spezifischem Containernamen

docker run --name <container_name> <image_name>
Beispiel
docker run --name mein-ubuntu ubuntu
info
  • Der Container Name ist automatisch auch der DNS Name vom Container.

Erstellen eines Containers aus einem Image mit spezifischem Containernamen, im Hintergrund.

docker run -d --name <container_name> <image_name>
Beispiel
docker run -d --name mein-ubuntu ubuntu

Erstellen eines Containers aus einem Image mit spezifischem Containernamen im Hintergrund mit Portweiterleitung.

docker run -p <host_port>:<container_port> -d --name <container_name> <image_name>
Beispiel
docker run -p 8080:80 -d --name mein-ubuntu ubuntu

Erstellen eines, beim Stoppen selbstlöschenden Containers, mit spezifischem Containernamen, im interactive mode.

docker run --rm -it --name <container_name> <image_name>
Beispiel
docker run --rm -it --name meine-busybox busybox:1.37.0

Erstellen eines Containers mit Environmentvariablen

docker run -e MY_ENV=Value -e MY_OTHER_ENV=Value <image_name>

docker start

Starten eines Containers

docker start <container_name>

docker stop

Stoppen eines Containers

docker stop <container_name>
info
  • docker run erstellt und startet ein Container.

docker rm

Ein gestoppter Container entfernen (löschen)

docker rm <container_name>

docker ps

Laufende Container auflisten

docker ps

Laufende und gestoppte Container auflisten

docker ps -all

docker logs

Logs vom Container anzeigen

docker logs <container_name>

docker exec

Ein Befehl in einem laufenden Container ausführen

docker exec -it <container_name> echo "hallo"

Eine Shell in einem laufenden Container ausführen.

docker exec -it <container_name> /bin/bash

docker inspect

Ein laufender Container Inspizieren. Zeigt Metadaten sowie Volumen und Netzwerk Informationen über einen laufenden Container an.

docker inpect <container_name>
info

Image Verwaltung

docker images

Alle lokal verfügbare Images anzeigen.

docker images

docker build

Ein Image aus einem Dockerfile im aktuellen Ordner erstellen (Bauen).

docker build -t <image_name>:<image_tag> .

Ein Image aus einem Dockerfile im aktuellen Ordner ohne Cache erstellen. Dies kann nützlich sein, wenn Probleme auftreten.

docker build -t <image_name>:<image_tag> . --no-cache
Beispiel
docker build -t myimage:v1

docker tag

Ein Image Tagen. Erstellt ein neuer Tag für ein existierendes Image.

docker tag <source_image> <target_image>
Beispiel
docker tag my-app:latest my-app:1.0

docker image inspect

Ein Image Inspizieren. Zeigt Informationen über die Metadaten, layer, environment variablen, Netzwerke usw. an. Sehr nützlich um zu debuggen!

docker image inspect <image_name>
Beispiel
docker image inspect ubuntu

docker rmi

Ein Image entfernen.

docker rmi <image_name>

Alle Images entfernen.

docker rmi -f $(docker images -q)

Registry

docker login

An der Registry anmelden.

docker login -u <username>

docker pull

Ein Image von der Registry herunterladen.

docker pull <image_name>
Beispiel
docker pull ubuntu
info
  • Wenn nur ein name angegeben wird, ohne registry URL, wird automatisch das Image auf hub.docker.com gesucht!

docker push

Ein lokales Image in die Registry hochladen.

docker push <username>/<image_name>:<image_tag>
Beispiel
docker push herrhodel/my-app:1.0

Netzwerkverwaltung

  • docker network: Verwaltet Docker-Netzwerke. Mit Unterbefehlen wie docker network ls können Sie Netzwerke auflisten.

Volumenverwaltung

  • docker volume: Verwaltet Docker-Volumes, die zur Speicherung von Daten verwendet werden. Beispiel: docker volume ls listet alle Volumes auf.

Diese Befehle sind grundlegend für die Arbeit mit Docker und helfen Ihnen, Container und Images effektiv zu verwalten.