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>
docker run ubuntu
Erstellen eines Containers aus einem Image mit spezifischem Containernamen
docker run --name <container_name> <image_name>
docker run --name mein-ubuntu ubuntu
- 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>
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>
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>
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>
docker runerstellt 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>
- Es lohnt sich die offizielle Doku von inspect zu studieren. Vieles ist möglich!
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
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>
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>
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>
docker pull ubuntu
- 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>
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.