developer reference

Docker cheat sheet

Praktische Referenz für Docker im Alltag mit Suche, schnellem Kopieren und PDF-Druck.

Zu den Befehlen
35
Befehle
6
Kategorien
0
Abhängigkeiten

35 Befehle sichtbar

Images

8 Befehle
docker pull <image>[:tag]

Lädt ein Image aus einer Registry herunter

Imagessicher
Praxisbeispiel
docker pull nginx:latest
docker pull node:20-alpine
docker build -t <name:tag> .

Baut ein Image aus dem Dockerfile im aktuellen Verzeichnis

Imagessicher
Praxisbeispiel
docker build -t myapp:1.0 .
# ohne Cache
docker build --no-cache -t myapp:1.0 .
docker images

Listet lokale Images

Imagessicher
Praxisbeispiel
docker images
docker images -a  # Zwischenimages einschließen
docker tag <src> <dst>

Erstellt einen weiteren Tag oder Verweis für ein vorhandenes Image

Imagessicher
Praxisbeispiel
docker tag myapp:1.0 myuser/myapp:latest
docker push <image>

Pusht ein Image in eine Registry

Imagessicher
Praxisbeispiel
docker push myuser/myapp:latest
docker rmi <image>

Entfernt ein lokales Image

ImagesVorsicht

Entfernt eine lokale Image-Referenz. --force kann von Containern verwendete Tags entfernen.

Praxisbeispiel
docker rmi myapp:1.0
docker rmi $(docker images -q)  # alle Images
docker save -o <file.tar> <image>

Exportiert ein Image in eine tar-Datei

Imagessicher
Praxisbeispiel
docker save -o myapp.tar myapp:1.0

Container

10 Befehle
docker run -d --name <n> <image>

Startet einen Container im Hintergrund

Containersicher
Praxisbeispiel
# 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 exec -it <name> <cmd>

Fuehrt einen Befehl in einem laufenden Container aus

Containersicher
Praxisbeispiel
docker exec -it web bash
docker exec web ls /app
docker logs <name>

Zeigt Container-Logs

Containersicher
Praxisbeispiel
docker logs web
docker logs -f web  # Logs verfolgen
docker logs --tail 100 web
docker stop <name>

Stoppt einen Container sauber

Containersicher
Praxisbeispiel
docker stop web
docker stop $(docker ps -q)  # alle Container
docker rm <name>

Entfernt einen gestoppten Container

ContainerVorsicht

Löscht Container und beschreibbare Schicht. --force beendet auch laufende Container.

Praxisbeispiel
docker rm web
docker rm $(docker ps -aq)  # alle Container
docker inspect <name>

JSON mit allen Container-Details

Containersicher
Praxisbeispiel
docker inspect web
docker inspect -f '{{.NetzwerkSettings.IPAddress}}' web
docker cp <src> <name>:<dst>

Kopiert Dateien zwischen Host und Container

Containersicher
Praxisbeispiel
docker cp ./config.json web:/app/config.json
docker cp web:/app/logs ./logs
docker stats

CPU/RAM-Monitor in Echtzeit

Containersicher
Praxisbeispiel
docker stats
docker stats web --no-stream

Volumes

4 Befehle
docker volume rm <name>

Entfernt ein Volume

VolumesVorsicht

Löscht das Volume und seine gespeicherten Daten. Sicherungen vorher prüfen.

Praxisbeispiel
docker volume rm mydata
docker volume prune  # alle ungenutzten Images entfernen

Netzwerke

4 Befehle
docker network ls

Listet Docker-Netzwerke

Netzwerksicher
Praxisbeispiel
docker network ls
docker network create <name>

Erstellt ein eigenes Bridge-Netzwerk

Netzwerksicher
Praxisbeispiel
docker network create mynet
docker network create --driver overlay myswarm
docker network connect <net> <container>

Verbindet einen Container mit einem Netzwerk

Netzwerksicher
Praxisbeispiel
docker network connect mynet web
docker network inspect <name>

Netzwerkdetails und verbundene Container

Netzwerksicher
Praxisbeispiel
docker network inspect mynet

Compose

6 Befehle
docker compose down

Stoppt und entfernt Container und Netzwerke

ComposeVorsicht

Die Variante -v löscht deklarierte benannte und angehängte anonyme Volumes samt Daten. Externe Volumes bleiben.

Praxisbeispiel
docker compose down
docker compose down -v  # auch Volumes und ihre Daten LÖSCHEN
docker compose logs -f

Zeigt Logs aller Dienste

Composesicher
Praxisbeispiel
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

Composesicher
Praxisbeispiel
docker compose exec web sh
docker compose exec db psql -U postgres
docker compose ps

Status der Compose-Dienste

Composesicher
Praxisbeispiel
docker compose ps
docker compose pull

Aktualisiert Service-Images

Composesicher
Praxisbeispiel
docker compose pull
docker compose pull web

System

3 Befehle
docker system prune -a

Entfernt gestoppte Container, ungenutzte Netzwerke und Images sowie Build-Cache; Volumes erfordern --volumes

SystemVorsicht

Löscht gestoppte Container, ungenutzte Netzwerke, Images und Build-Cache. --volumes löscht auch ungenutzte anonyme Volumes. Keine Probelauf-Option.

Praxisbeispiel
# 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

Systemsicher
Praxisbeispiel
docker system df
docker system df -v  # detaillierte Belegung
docker info

Docker-Daemon-Infos: Version und Ressourcen

Systemsicher
Praxisbeispiel
docker info

So nutzen Sie dieses Docker-Cheat-Sheet

Löscht docker compose down meine Daten?

Standardmäßig entfernt es Dienstcontainer und Netzwerke, keine Volumes. -v löscht deklarierte benannte und angehängte anonyme Volumes samt Daten; externe Volumes bleiben.

Kann ich das Blatt als PDF drucken?

Verwende PDF drucken. Die Druckansicht enthält alle Befehle und Beispiele, auch in durch die Suche ausgeblendeten Abschnitten.

Kann ich die Seite lokal verwenden?

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.