Skip to content

🐳 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