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
| Symptom | Häufige Ursache & Lösung |
|---|---|
| Port belegt | anderer Dienst nutzt den Port – Host-Port ändern (8081:80) |
| Änderung wirkt nicht | Image neu bauen: docker compose build |
| Container startet sofort wieder | Startbefehl/Fehler prüfen: docker compose logs |
| „Kein Platz mehr" | aufräumen: docker system prune |
| DB nicht erreichbar | Service-Name als Host nutzen (db), nicht localhost |
Merke: Der häufigste Stolperstein ist
localhostinnerhalb eines Containers. Ein Container erreicht andere Dienste über ihren Service-Namen aus dercompose.yaml, nicht überlocalhost.
Bleibt noch das eigene Image – dazu ein paar Best Practices.