Docker - Updates, Logs, Healthchecks und Ressourcen

Aus HOSTING-STATION55 - Webhosting Wiki / FAQ
Zur Navigation springen Zur Suche springen

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.

Status und Logs

docker compose ps
docker compose logs --tail=200
docker stats --no-stream
docker system df

Begrenzen 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
  1. Lesen Sie vorher Release-Hinweise und prüfen Sie Versionssprünge.
  2. Erstellen Sie Backup und dokumentieren Sie die bisherige Image-Version.
  3. Aktualisieren Sie zuerst in einer Testumgebung.
  4. Prüfen Sie Datenbankmigrationen und Erweiterungskompatibilität.
  5. 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.

Verwandte Artikel