docker pull <image>[:tag]
Lädt ein Image aus einer Registry herunter
Praxisbeispiel
docker pull nginx:latest
docker pull node:20-alpine
developer reference
Praktische Referenz für Docker im Alltag mit Suche, schnellem Kopieren und PDF-Druck.
35 Befehle sichtbar
docker pull <image>[:tag]
Lädt ein Image aus einer Registry herunter
docker pull nginx:latest
docker pull node:20-alpine
docker build -t <name:tag> .
Baut ein Image aus dem Dockerfile im aktuellen Verzeichnis
docker build -t myapp:1.0 .
# ohne Cache
docker build --no-cache -t myapp:1.0 .
docker images
Listet lokale Images
docker images
docker images -a # Zwischenimages einschließen
docker tag <src> <dst>
Erstellt einen weiteren Tag oder Verweis für ein vorhandenes Image
docker tag myapp:1.0 myuser/myapp:latest
docker push <image>
Pusht ein Image in eine Registry
docker push myuser/myapp:latest
docker rmi <image>
Entfernt ein lokales Image
Entfernt eine lokale Image-Referenz. --force kann von Containern verwendete Tags entfernen.
docker rmi myapp:1.0
docker rmi $(docker images -q) # alle Images
docker image prune -a
Entfernt Images, die von keinem Container genutzt werden
Entfernt alle Images ohne Container-Verweis, auch Images mit Tags.
docker image prune -a
docker save -o <file.tar> <image>
Exportiert ein Image in eine tar-Datei
docker save -o myapp.tar myapp:1.0
docker run -d --name <n> <image>
Startet einen Container im Hintergrund
# im Hintergrund, veröffentlichter Port
docker run -d --name web -p 8080:80 nginx
# mit einem Volume
docker run -d -v /host/path:/app -e NODE_ENV=prod node:20
docker run -it <image> <cmd>
Startet einen interaktiven Container mit Shell
docker run -it ubuntu bash
docker run --rm -it node:20 sh
docker ps
Listet laufende Container (-a fuer alle)
docker ps
docker ps -a
docker ps --format "table {{.Names}}\t{{.Status}}"
docker exec -it <name> <cmd>
Fuehrt einen Befehl in einem laufenden Container aus
docker exec -it web bash
docker exec web ls /app
docker logs <name>
Zeigt Container-Logs
docker logs web
docker logs -f web # Logs verfolgen
docker logs --tail 100 web
docker stop <name>
Stoppt einen Container sauber
docker stop web
docker stop $(docker ps -q) # alle Container
docker rm <name>
Entfernt einen gestoppten Container
Löscht Container und beschreibbare Schicht. --force beendet auch laufende Container.
docker rm web
docker rm $(docker ps -aq) # alle Container
docker inspect <name>
JSON mit allen Container-Details
docker inspect web
docker inspect -f '{{.NetzwerkSettings.IPAddress}}' web
docker cp <src> <name>:<dst>
Kopiert Dateien zwischen Host und Container
docker cp ./config.json web:/app/config.json
docker cp web:/app/logs ./logs
docker stats
CPU/RAM-Monitor in Echtzeit
docker stats
docker stats web --no-stream
docker volume create <name>
Erstellt ein benanntes Volume
docker volume create mydata
docker volume ls
docker volume inspect <name>
Volume-Details inklusive Mountpoint
docker volume inspect mydata
docker volume rm <name>
Entfernt ein Volume
Löscht das Volume und seine gespeicherten Daten. Sicherungen vorher prüfen.
docker volume rm mydata
docker volume prune # alle ungenutzten Images entfernen
docker network ls
Listet Docker-Netzwerke
docker network ls
docker network create <name>
Erstellt ein eigenes Bridge-Netzwerk
docker network create mynet
docker network create --driver overlay myswarm
docker network connect <net> <container>
Verbindet einen Container mit einem Netzwerk
docker network connect mynet web
docker network inspect <name>
Netzwerkdetails und verbundene Container
docker network inspect mynet
docker compose up -d
Startet alle Dienste im Hintergrund
docker compose up -d
docker compose up -d --build # Neubau erzwingen
docker compose down
Stoppt und entfernt Container und Netzwerke
Die Variante -v löscht deklarierte benannte und angehängte anonyme Volumes samt Daten. Externe Volumes bleiben.
docker compose down
docker compose down -v # auch Volumes und ihre Daten LÖSCHEN
docker compose logs -f
Zeigt Logs aller Dienste
docker compose logs -f
docker compose logs -f web # nur der Webdienst
docker compose exec <svc> <cmd>
Fuehrt einen Befehl in einem Compose-Dienst aus
docker compose exec web sh
docker compose exec db psql -U postgres
docker compose ps
Status der Compose-Dienste
docker compose ps
docker compose pull
Aktualisiert Service-Images
docker compose pull
docker compose pull web
docker system prune -a
Entfernt gestoppte Container, ungenutzte Netzwerke und Images sowie Build-Cache; Volumes erfordern --volumes
Löscht gestoppte Container, ungenutzte Netzwerke, Images und Build-Cache. --volumes löscht auch ungenutzte anonyme Volumes. Keine Probelauf-Option.
# Speicherverbrauch prüfen; kein Probelauf
docker system df
docker system prune -a --volumes # anonyme Volumes einschließen
docker system df
Speicherplatz von Images, Containern und Volumes
docker system df
docker system df -v # detaillierte Belegung
docker info
Docker-Daemon-Infos: Version und Ressourcen
docker info
Standardmäßig entfernt es Dienstcontainer und Netzwerke, keine Volumes. -v löscht deklarierte benannte und angehängte anonyme Volumes samt Daten; externe Volumes bleiben.
Verwende PDF drucken. Die Druckansicht enthält alle Befehle und Beispiele, auch in durch die Suche ausgeblendeten Abschnitten.
Ja. Stelle die statischen Dateien über einen lokalen HTTP-Server bereit. Suche, Filter und Kopieren laufen im Browser; der Regex-Tester benötigt HTTP mit erlaubten Workern.