↑ ↓ auswählen, Enter öffnen, Esc schließen

Docker

Container starten, beobachten, debuggen und aufräumen. Dazu Docker Compose, Logs, Ressourcenverbrauch und das Freigeben von Speicherplatz, den alte Images und Volumes belegen.

25 Einzeiler: 16 harmlos, 7 vorsicht, 2 destruktiv

Alle Docker-Container anzeigen, auch gestoppte

#docker ps -a
harmlos

Compose-Projekt aktualisieren: neue Images holen und neu starten

#docker compose -f /opt/app/compose.yaml pull && docker compose -f /opt/app/compose.yaml up -d
vorsicht

Compose-Projekt samt Volumes entfernen

#docker compose -f /opt/app/compose.yaml down -v
destruktiv

Compose-Projekt stoppen und Container entfernen

#docker compose -f /opt/app/compose.yaml down
vorsicht

CPU- und RAM-Verbrauch aller Docker-Container anzeigen

#docker stats --no-stream
harmlos

Datei zwischen Docker-Container und Host kopieren

#docker cp app:/etc/nginx/nginx.conf /root/nginx.conf
vorsicht

Docker aufräumen: gestoppte Container, Netze und Cache

#docker system prune
vorsicht

Docker komplett aufräumen inklusive Images und Volumes

#docker system prune -a --volumes
destruktiv

Docker-Compose-Datei auf Fehler prüfen

#docker compose -f /opt/app/compose.yaml config --quiet && echo "Konfiguration OK"
harmlos

Docker-Container mit fehlgeschlagenem Healthcheck finden

#docker ps --filter health=unhealthy
harmlos

Docker-Logs eines Containers live verfolgen

#docker logs -f --tail 100 app
harmlos

Docker-Logs für einen Zeitraum mit Zeitstempel anzeigen

#docker logs -t --since 2h --until 1h app
harmlos

Docker-Volume als tar-Archiv sichern

#docker run --rm -v app_data:/data:ro -v /root/docker-backup:/backup alpine tar czf /backup/app_data.tar.gz -C /data .
vorsicht

IP-Adresse eines Docker-Containers anzeigen

#docker inspect app | grep '"IPAddress"'
harmlos

Logs aller Dienste eines Compose-Projekts verfolgen

#docker compose -f /opt/app/compose.yaml logs -f --tail 100
harmlos

Neustart-Policy eines Docker-Containers ändern

#docker update --restart unless-stopped app
vorsicht

Port-Weiterleitungen eines Docker-Containers anzeigen

#docker port app
harmlos

Prozesse in einem Docker-Container anzeigen

#docker top app
harmlos

Shell in einem laufenden Docker-Container öffnen

#docker exec -it app sh
harmlos

Speicherbedarf einzelner Docker-Container anzeigen

#docker ps -a --size
harmlos

Speicherplatz von Docker-Images, Containern und Volumes anzeigen

#docker system df -v
harmlos

Status aller Container eines Compose-Projekts anzeigen

#docker compose -f /opt/app/compose.yaml ps -a
harmlos

Umgebungsvariablen eines Docker-Containers anzeigen

#docker exec app env
harmlos

Ungenutzte Docker-Volumes anzeigen

#docker volume ls --filter dangling=true
harmlos

Verwaiste Docker-Images entfernen

#docker image prune
vorsicht

Erst lesen, dann ausführen.

Die Befehle auf myline.de greifen direkt in Server, Dateien und Datenbanken ein. Ein falscher Pfad oder Platzhalter kann Daten unwiderruflich löschen oder einen Server unerreichbar machen.

  • Alle Befehle werden ohne Gewähr bereitgestellt und sind nicht auf jedem System getestet.
  • Vor dem Ausführen verstehen, was ein Befehl tut, und jeden Platzhalter prüfen.
  • Vorher ein Backup anlegen und möglichst zuerst auf einem Testsystem ausprobieren.
  • Die Ausführung erfolgt auf eigene Verantwortung. Eine Haftung für Schäden ist ausgeschlossen, soweit gesetzlich zulässig.