🐳 Docker Systemadministration Spickzettel
Eine kompakte Übersicht wichtiger Docker-Befehle für Verwaltung, Wartung, Debugging und Betrieb von Containern.
🧹 System aufräumen
Unbenutzte Container, Netzwerke und Images löschen
⚠️ Entfernt alle nicht verwendeten Docker-Ressourcen:
docker system prune -a
Unbenutzte Volumes ebenfalls löschen
⚠️ Achtung: Nicht verwendete Datenbanken und persistente Daten können gelöscht werden.
docker system prune -a --volumes
Docker Speicherverbrauch anzeigen
Zeigt belegten Speicher durch Images, Container und Volumes:
docker system df
📦 Container Verwaltung
Laufende Container anzeigen
docker ps
Alle Container anzeigen
(inklusive gestoppter Container)
docker ps -a
Container starten
docker start containername
Container stoppen
docker stop containername
Container neustarten
docker restart containername
Container löschen
docker rm containername
Erzwingen:
docker rm -f containername
Container Namen anzeigen
docker ps --format "{{.Names}}"
📋 Container Informationen & Debugging
Container Logs anzeigen
docker logs containername
Logs live verfolgen
docker logs -f containername
Letzte Logs begrenzen
Beispiel: letzte 100 Zeilen:
docker logs --tail 100 containername
In einen laufenden Container wechseln
Shell öffnen:
docker exec -it containername bash
Falls kein Bash vorhanden ist:
docker exec -it containername sh
Container Prozesse anzeigen
docker top containername
Container Details anzeigen
docker inspect containername
🖼️ Images verwalten
Docker Images anzeigen
docker images
oder:
docker image ls
Image herunterladen
Beispiel:
docker pull nginx
Image löschen
docker rmi imagename
Nicht verwendete Images löschen
docker image prune
🌐 Docker Netzwerke
Netzwerke anzeigen
docker network ls
Neues Netzwerk erstellen
Beispiel:
docker network create web-network
Container mit Netzwerk verbinden
docker network connect web-network containername
Netzwerk Details anzeigen
docker network inspect web-network
Container aus Netzwerk entfernen
docker network disconnect web-network containername
💾 Docker Volumes
Volumes anzeigen
docker volume ls
Volume Details anzeigen
docker volume inspect volumenname
Volume löschen
docker volume rm volumenname
Nicht verwendete Volumes löschen
docker volume prune
🚀 Docker Compose
Container mit Compose starten
Im Projektordner:
docker compose up -d
Compose Container stoppen
docker compose down
Compose Logs anzeigen
docker compose logs
Live:
docker compose logs -f
Compose neu bauen und starten
docker compose up -d --build
Laufende Compose Services anzeigen
docker compose ps
🔄 Updates von Containern
Image aktualisieren
docker pull imagename
Container neu erstellen
Beispiel:
docker compose up -d --force-recreate
📊 Ressourcen & Monitoring
Live Ressourcenverbrauch anzeigen
CPU, RAM und Netzwerk:
docker stats
Einzelnen Container überwachen
docker stats containername
Docker Version prüfen
docker version
Docker Informationen anzeigen
docker info
🔍 Suchen & Filtern
Nach Containern filtern
Beispiel:
docker ps -a --filter name=nginx
Nach Images suchen
docker search nginx
🔐 Berechtigungen & Sicherheit
Docker Gruppenmitgliedschaft prüfen
groups
Benutzer zur Docker Gruppe hinzufügen
sudo usermod -aG docker $USER
Danach neu anmelden.
🛠️ Häufige Fehlerbehebung
Container startet nicht
Status prüfen:
docker ps -a
Logs prüfen:
docker logs containername
Port-Konflikte prüfen
docker ps --format "table {{.Names}}\t{{.Ports}}"
Offene Docker Ports anzeigen
docker port containername
📌 Nützliche Aliase
Alle laufenden Container anzeigen
alias dps='docker ps'
Docker aufräumen
alias dclean='docker system prune -a'
⭐ Best Practices
✅ Container Namen sinnvoll vergeben
✅ Persistente Daten immer über Volumes speichern
✅ Für mehrere Services Docker Compose verwenden
✅ Vor docker system prune -a immer prüfen
✅ Logs regelmäßig kontrollieren
✅ Images aktuell halten
🚢 Docker Schnellreferenz
| Aufgabe | Befehl |
|---|---|
| Container anzeigen | docker ps |
| Logs anzeigen | docker logs -f NAME |
| Container Shell öffnen | docker exec -it NAME bash |
| Container starten | docker start NAME |
| Container stoppen | docker stop NAME |
| Container löschen | docker rm NAME |
| Images anzeigen | docker images |
| Speicher prüfen | docker system df |
| Aufräumen | docker system prune -a |
| Compose starten | docker compose up -d |
| Compose stoppen | docker compose down |
Docker Systemadministration Cheat Sheet