Docker - Updates, Logs, Healthchecks und Ressourcen
Container müssen wie andere Anwendungen aktualisiert und überwacht werden. Ein laufender Container beweist weder, dass seine Anwendung gesund ist, noch dass das Image aktuell oder frei von bekannten Schwachstellen ist.
Inhaltsverzeichnis
Status und Logs
docker compose ps
docker compose logs --tail=200
docker stats --no-stream
docker system dfBegrenzen Sie Logdateien und überwachen Sie Speicherverbrauch. Volle Datenträger können Datenbanken und den gesamten Host beschädigen.
Healthchecks
Ein Healthcheck sollte eine aussagekräftige Funktion prüfen und schnell antworten. Er ersetzt kein externes Monitoring: Wenn Host, Netzwerk oder Reverse Proxy ausfallen, kann ein interner Check weiterhin unbemerkt bleiben.
Kontrolliertes Update
docker compose pull
docker compose images
docker compose up -d
docker compose ps
docker compose logs --tail=200- Lesen Sie vorher Release-Hinweise und prüfen Sie Versionssprünge.
- Erstellen Sie Backup und dokumentieren Sie die bisherige Image-Version.
- Aktualisieren Sie zuerst in einer Testumgebung.
- Prüfen Sie Datenbankmigrationen und Erweiterungskompatibilität.
- Kontrollieren Sie nach dem Start Healthchecks, Logs und Anwendung.
Verwenden Sie nicht dauerhaft nur einen beweglichen Tag wie latest, wenn dadurch unbemerkt inkompatible Versionen eingespielt werden können.
Ressourcen
Planen Sie Grenzen für Arbeitsspeicher, CPU, Prozessanzahl und Logwachstum. Bei einem OOM-Ereignis muss geprüft werden, welcher Container oder Hostprozess beendet wurde; ein automatischer Neustart allein beseitigt die Ursache nicht.

