Build ⤢ docker buildBaut ein Image aus einem Dockerfile. docker build -t app:1.0 . ⤢ docker build --no-cacheBaut das Image komplett neu und ignoriert zwischengespeicherte Layer. docker build --no-cache -t app:1.0 . ⤢ docker build --targetBaut nur bis zu einer benannten Stage in einem Multi-Stage-Dockerfile. docker build --target deps -t app:deps . ⤢ docker buildxBaut Images über das buildx-Plugin, das BuildKit steuert. docker buildx build -t app:1.0 . ⤢ docker buildx build --platformBaut ein Image für mehrere CPU-Architekturen. docker buildx build --platform linux/amd64,linux/arm64 -t app:1.0 --push . Images ⤢ docker pullLädt ein Image aus einer Registry herunter. docker pull node:20 ⤢ docker imagesListet lokal gespeicherte Images auf. docker images ⤢ docker tagErstellt einen neuen Tag, der auf dasselbe Image zeigt. docker tag app:1.0 app:latest ⤢ docker rmiEntfernt ein oder mehrere lokale Images. docker rmi app:1.0 Container-Lebenszyklus ⤢ docker runErstellt und startet einen Container aus einem Image. docker run -p 8080:3000 app ⤢ docker createErstellt einen Container, ohne ihn zu starten. docker create --name web app ⤢ docker startStartet einen gestoppten Container. docker start web ⤢ docker stopStoppt einen laufenden Container kontrolliert. docker stop web ⤢ docker restartStoppt und startet einen Container in einem Schritt. docker restart web ⤢ docker killErzwingt das Stoppen ohne Warten auf ein kontrolliertes Herunterfahren. docker kill web ⤢ docker pauseFriert alle Prozesse in einem Container ein. docker pause web ⤢ docker unpauseTaut die Prozesse eines pausierten Containers wieder auf. docker unpause web ⤢ docker waitBlockiert, bis ein Container stoppt, und gibt seinen Exit-Code aus. docker wait web ⤢ docker psListet laufende Container auf; mit -a inklusive gestopfter. docker ps -a ⤢ docker renameGibt einem bestehenden Container einen neuen Namen. docker rename web web-old ⤢ docker updateÄndert Ressourcenlimits oder die Restart-Policy eines Containers. docker update --restart=unless-stopped web ⤢ docker rmEntfernt einen gestoppten Container. docker rm web Run-Flags ⤢ docker run -dStartet den Container im Hintergrund und gibt seine ID aus. docker run -d -p 8080:80 app ⤢ docker run -pVeröffentlicht einen Container-Port auf einem Host-Port. docker run -p 8080:80 app ⤢ docker run -vMountet einen Host-Ordner oder ein benanntes Volume in den Container. docker run -v app-data:/data app ⤢ docker run -eSetzt eine Umgebungsvariable im Container. docker run -e MODE=prod app ⤢ docker run --nameGibt dem Container einen festen Namen für spätere Befehle. docker run --name web app ⤢ docker run --rmLöscht den Container, sobald er endet. docker run --rm app ⤢ docker run --networkStartet den Container in einem bestimmten Netzwerk. docker run --network net app ⤢ docker run --restartSagt Docker, wann der Container neu gestartet wird. docker run --restart unless-stopped app ⤢ docker run -itReserviert ein Terminal und hält stdin für eine interaktive Sitzung offen. docker run -it alpine sh ⤢ docker run --entrypointErsetzt den Entrypoint des Images durch einen eigenen Befehl. docker run --entrypoint sh app ⤢ docker run --memory / --cpusBegrenzt den Speicher oder CPU-Anteil, den der Container nutzen darf. docker run --memory 512m --cpus 0.5 app Untersuchen ⤢ docker logsLiest stdout und stderr eines Containers; -f folgt neuer Ausgabe, sobald sie ankommt. docker logs -f web ⤢ docker inspectZeigt die Low-Level-Konfiguration und den Zustand eines Containers oder Images. docker inspect web ⤢ docker inspect --formatHolt mit einem Go-Template ein einzelnes Feld aus inspect. docker inspect --format '{{.State.Status}}' web ⤢ docker portListet die Host-Ports, die ein Container veröffentlicht. docker port web ⤢ docker diffZeigt Dateien, die ein Container gegenüber seinem Image verändert hat. docker diff web ⤢ docker statsCPU, Speicher und Netzwerk laufender Container in Echtzeit. docker stats ⤢ docker topListet die Prozesse, die in einem Container laufen. docker top web ⤢ docker eventsStreamt Docker-Ereignisse des Daemons, sobald sie passieren. docker events --filter type=container ⤢ docker system dfZeigt den Speicherplatz von Images, Containern, Volumes und Cache. docker system df ⤢ docker infoZeigt systemweite Docker-Einstellungen und den Zustand. docker info Exec & Attach ⤢ docker execFührt einen Befehl in einem laufenden Container aus. docker exec -it web sh ⤢ docker attachKoppelt das Terminal an den Hauptprozess eines Containers. docker attach web Dateien & Registry ⤢ docker cpKopiert Dateien zwischen einem Container und dem lokalen Dateisystem. docker cp web:/app/logs ./logs ⤢ docker loginMeldet über die CLI bei einer Registry an. docker login ⤢ docker logoutMeldet von einer Registry ab. docker logout ⤢ docker pushLädt ein lokales Image in eine Registry hoch. docker push user/app:1.0 ⤢ docker saveSchreibt ein Image in eine tar-Datei. docker save -o app.tar app:1.0 ⤢ docker loadLiest ein Image aus einer tar-Datei. docker load -i app.tar ⤢ docker exportSchreibt das Dateisystem eines Containers in eine tar-Datei. docker export web > web.tar ⤢ docker importErstellt ein Image aus einem tar-Dateisystem. docker import web.tar web:snap ⤢ docker commitMacht den aktuellen Zustand eines Containers zu einem neuen Image. docker commit web app:snap Volumes ⤢ docker volume createErstellt ein benanntes Volume für persistente Daten. docker volume create data ⤢ docker volume lsListet Volumes auf. docker volume ls ⤢ docker volume rmEntfernt ein Volume. docker volume rm data Netzwerke ⤢ docker network lsListet Netzwerke auf. docker network ls ⤢ docker network createErstellt ein Netzwerk, damit Container einander erreichen. docker network create net ⤢ docker network connectVerbindet einen laufenden Container mit einem Netzwerk. docker network connect net web Compose ⤢ docker compose upBaut, erstellt (neu) und startet die Services aus compose.yaml; -d lässt sie im Hintergrund laufen. docker compose up -d ⤢ docker compose up --buildStartet die Services und baut ihre Images vorher neu. docker compose up --build -d ⤢ docker compose execFührt einen Befehl in einem laufenden Service-Container aus. docker compose exec api sh ⤢ docker compose logsZeigt die Logs eines oder mehrerer Services fortlaufend. docker compose logs -f api ⤢ docker compose psListet die Service-Container, die Compose verwaltet. docker compose ps ⤢ docker compose stopStoppt die Service-Container, ohne sie zu entfernen. docker compose stop ⤢ docker compose restartStartet die Service-Container neu. docker compose restart api ⤢ docker compose downStoppt und entfernt Container und Netzwerke; -v entfernt auch benannte Volumes. docker compose down ⤢ docker compose configZeigt die finale Compose-Konfiguration nach Merges und Env-Ersetzung. docker compose config Aufräumen ⤢ docker system pruneEntfernt gestoppte Container, dangling Images und ungenutzte Netzwerke; -a --volumes entfernt auch ungenutzte Images und Volumes. docker system prune -af ⤢ docker container pruneEntfernt alle gestoppten Container. docker container prune ⤢ docker image pruneEntfernt ungenutzte oder dangling Images. docker image prune -a ⤢ docker volume pruneEntfernt Volumes, die kein Container nutzt. docker volume prune ⤢ docker network pruneEntfernt Netzwerke, die kein Container nutzt. docker network prune ⤢ docker builder pruneEntfernt die zwischengespeicherten Build-Layer. docker builder prune