Befehle & Troubleshooting

Wenn es klemmt

Ein paar Befehle braucht man im Docker-Alltag immer wieder. Und wenn doch mal etwas klemmt, helfen die richtigen Handgriffe schnell weiter.

Der tägliche Werkzeugkasten

docker compose up -d           # starten
docker compose logs -f app     # Logs eines Dienstes verfolgen
docker compose exec app bash   # Shell im Container öffnen
docker compose restart app     # einen Dienst neu starten
docker compose down            # stoppen und aufräumen
docker compose build --no-cache app   # Image komplett neu bauen

Aufräumen

Docker sammelt mit der Zeit ungenutzte Images, Container und Volumes an. Das schafft Ordnung:

docker system df               # Speicherverbrauch anzeigen
docker system prune            # ungenutzte Container/Netze/Images entfernen
docker system prune -a --volumes   # gründlich (auch Volumes!) – mit Bedacht

Wenn etwas klemmt

SymptomHäufige Ursache & Lösung
Port belegtanderer Dienst nutzt den Port – Host-Port ändern (8081:80)
Änderung wirkt nichtImage neu bauen: docker compose build
Container startet sofort wiederStartbefehl/Fehler prüfen: docker compose logs
„Kein Platz mehr"aufräumen: docker system prune
DB nicht erreichbarService-Name als Host nutzen (db), nicht localhost

Merke: Der häufigste Stolperstein ist localhost innerhalb eines Containers. Ein Container erreicht andere Dienste über ihren Service-Namen aus der compose.yaml, nicht über localhost.

Bleibt noch das eigene Image – dazu ein paar Best Practices.