Skip to content

Docker-Befehle erklärt

Die alltäglichen Docker-Befehle, nach Aufgabe gruppiert: Images bauen und verschieben, Container starten und stoppen, docker run mit Flags steuern, Logs und Statistiken lesen, in einen Container hineinreichen, Dateien kopieren und mit Registries sprechen, Volumes und Netzwerke verwalten, Compose steuern und Speicherplatz zurückgewinnen.

Docker teilt sich in zwei Objekte: Images (die schreibgeschützte Vorlage) und Container (eine laufende Instanz eines Images). Man baut oder pullt ein Image, führt es als Container aus, untersucht, was passiert, und räumt danach auf. Die meisten nutzen zusätzlich Compose, um Multi-Container-Apps zu deklarieren. Jeder Befehl unten hat eine Kurzform; die Langform steht dort, wo sie die klarere ist.

Nachschlagetabelle · 75 Einträge
75 of 75 rows
Build
Baut ein Image aus einem Dockerfile.docker build -t app:1.0 .
Baut das Image komplett neu und ignoriert zwischengespeicherte Layer.docker build --no-cache -t app:1.0 .
Baut nur bis zu einer benannten Stage in einem Multi-Stage-Dockerfile.docker build --target deps -t app:deps .
Baut Images über das buildx-Plugin, das BuildKit steuert.docker buildx build -t app:1.0 .
Baut ein Image für mehrere CPU-Architekturen.docker buildx build --platform linux/amd64,linux/arm64 -t app:1.0 --push .
Images
Lädt ein Image aus einer Registry herunter.docker pull node:20
Listet lokal gespeicherte Images auf.docker images
Erstellt einen neuen Tag, der auf dasselbe Image zeigt.docker tag app:1.0 app:latest
Entfernt ein oder mehrere lokale Images.docker rmi app:1.0
Container-Lebenszyklus
Erstellt und startet einen Container aus einem Image.docker run -p 8080:3000 app
Erstellt einen Container, ohne ihn zu starten.docker create --name web app
Startet einen gestoppten Container.docker start web
Stoppt einen laufenden Container kontrolliert.docker stop web
Stoppt und startet einen Container in einem Schritt.docker restart web
Erzwingt das Stoppen ohne Warten auf ein kontrolliertes Herunterfahren.docker kill web
Friert alle Prozesse in einem Container ein.docker pause web
Taut die Prozesse eines pausierten Containers wieder auf.docker unpause web
Blockiert, bis ein Container stoppt, und gibt seinen Exit-Code aus.docker wait web
Listet laufende Container auf; mit -a inklusive gestopfter.docker ps -a
Gibt einem bestehenden Container einen neuen Namen.docker rename web web-old
Ändert Ressourcenlimits oder die Restart-Policy eines Containers.docker update --restart=unless-stopped web
Entfernt einen gestoppten Container.docker rm web
Run-Flags
Startet den Container im Hintergrund und gibt seine ID aus.docker run -d -p 8080:80 app
Veröffentlicht einen Container-Port auf einem Host-Port.docker run -p 8080:80 app
Mountet einen Host-Ordner oder ein benanntes Volume in den Container.docker run -v app-data:/data app
Setzt eine Umgebungsvariable im Container.docker run -e MODE=prod app
Gibt dem Container einen festen Namen für spätere Befehle.docker run --name web app
Löscht den Container, sobald er endet.docker run --rm app
Startet den Container in einem bestimmten Netzwerk.docker run --network net app
Sagt Docker, wann der Container neu gestartet wird.docker run --restart unless-stopped app
Reserviert ein Terminal und hält stdin für eine interaktive Sitzung offen.docker run -it alpine sh
Ersetzt den Entrypoint des Images durch einen eigenen Befehl.docker run --entrypoint sh app
Begrenzt den Speicher oder CPU-Anteil, den der Container nutzen darf.docker run --memory 512m --cpus 0.5 app
Untersuchen
Liest stdout und stderr eines Containers; -f folgt neuer Ausgabe, sobald sie ankommt.docker logs -f web
Zeigt die Low-Level-Konfiguration und den Zustand eines Containers oder Images.docker inspect web
Holt mit einem Go-Template ein einzelnes Feld aus inspect.docker inspect --format '{{.State.Status}}' web
Listet die Host-Ports, die ein Container veröffentlicht.docker port web
Zeigt Dateien, die ein Container gegenüber seinem Image verändert hat.docker diff web
CPU, Speicher und Netzwerk laufender Container in Echtzeit.docker stats
Listet die Prozesse, die in einem Container laufen.docker top web
Streamt Docker-Ereignisse des Daemons, sobald sie passieren.docker events --filter type=container
Zeigt den Speicherplatz von Images, Containern, Volumes und Cache.docker system df
Zeigt systemweite Docker-Einstellungen und den Zustand.docker info
Exec & Attach
Führt einen Befehl in einem laufenden Container aus.docker exec -it web sh
Koppelt das Terminal an den Hauptprozess eines Containers.docker attach web
Dateien & Registry
Kopiert Dateien zwischen einem Container und dem lokalen Dateisystem.docker cp web:/app/logs ./logs
Meldet über die CLI bei einer Registry an.docker login
Meldet von einer Registry ab.docker logout
Lädt ein lokales Image in eine Registry hoch.docker push user/app:1.0
Schreibt ein Image in eine tar-Datei.docker save -o app.tar app:1.0
Liest ein Image aus einer tar-Datei.docker load -i app.tar
Schreibt das Dateisystem eines Containers in eine tar-Datei.docker export web > web.tar
Erstellt ein Image aus einem tar-Dateisystem.docker import web.tar web:snap
Macht den aktuellen Zustand eines Containers zu einem neuen Image.docker commit web app:snap
Volumes
Erstellt ein benanntes Volume für persistente Daten.docker volume create data
Listet Volumes auf.docker volume ls
Entfernt ein Volume.docker volume rm data
Netzwerke
Listet Netzwerke auf.docker network ls
Erstellt ein Netzwerk, damit Container einander erreichen.docker network create net
Verbindet einen laufenden Container mit einem Netzwerk.docker network connect net web
Compose
Baut, erstellt (neu) und startet die Services aus compose.yaml; -d lässt sie im Hintergrund laufen.docker compose up -d
Startet die Services und baut ihre Images vorher neu.docker compose up --build -d
Führt einen Befehl in einem laufenden Service-Container aus.docker compose exec api sh
Zeigt die Logs eines oder mehrerer Services fortlaufend.docker compose logs -f api
Listet die Service-Container, die Compose verwaltet.docker compose ps
Stoppt die Service-Container, ohne sie zu entfernen.docker compose stop
Startet die Service-Container neu.docker compose restart api
Stoppt und entfernt Container und Netzwerke; -v entfernt auch benannte Volumes.docker compose down
Zeigt die finale Compose-Konfiguration nach Merges und Env-Ersetzung.docker compose config
Aufräumen
Entfernt gestoppte Container, dangling Images und ungenutzte Netzwerke; -a --volumes entfernt auch ungenutzte Images und Volumes.docker system prune -af
Entfernt alle gestoppten Container.docker container prune
Entfernt ungenutzte oder dangling Images.docker image prune -a
Entfernt Volumes, die kein Container nutzt.docker volume prune
Entfernt Netzwerke, die kein Container nutzt.docker network prune
Entfernt die zwischengespeicherten Build-Layer.docker builder prune