Watchtower

Watchtower ist dein automatischer Container-Updater. Einfach einzurichten und zu verwenden, aktualisiert Watchtower deine Docker-Container automatisch, sobald neue Versionen verfügbar sind. Vergiss manuelle Updates und halte deine Anwendungen sicher und stabil. Mit Watchtower bist du immer auf dem neuesten Stand!

Was ist Watchtower?

Watchtower ist ein Docker-Container, der entwickelt wurde, um automatisch Docker-Container in deiner Umgebung zu überwachen und zu aktualisieren. Seine Hauptfunktion besteht darin, auf Docker Hub oder anderen Container-Registries nach Updates für die Container zu suchen, die auf deinem Host laufen, und diese Updates automatisch herunterzuladen und auf die Container anzuwenden, ohne dass manuelle Eingriffe erforderlich sind.


Hier sind einige Hauptmerkmale und Funktionen von Watchtower:

Automatische Updates: Watchtower überwacht kontinuierlich die Container auf deinem Docker-Host und sucht nach verfügbaren Updates. Wenn Updates gefunden werden, werden sie automatisch heruntergeladen und auf die entsprechenden Container angewendet.


Planmäßige Updates: Du kannst konfigurieren, wie oft Watchtower nach Updates suchen soll und wann die Updates angewendet werden sollen. Dadurch kannst du die Aktualisierungszeiten so planen, dass sie den Betrieb deiner Anwendungen am wenigsten beeinträchtigen.


Unterstützung für verschiedene Update-Strategien: Watchtower unterstützt verschiedene Update-Strategien, einschließlich eines Neustarts aller Container nach einem Update oder eines Neustarts nur der Container, für die ein Update angewendet wurde. Dies ermöglicht eine feinere Steuerung darüber, wie die Updates durchgeführt werden.


Benachrichtigungen: Watchtower kann Benachrichtigungen senden, um Administratoren über durchgeführte Updates oder etwaige Probleme zu informieren. Dadurch kannst du den Update-Prozess überwachen und sicherstellen, dass alles reibungslos verläuft.


Konfigurationsmöglichkeiten: Du kannst verschiedene Konfigurationsoptionen verwenden, um das Verhalten von Watchtower anzupassen, einschließlich der Auswahl der zu überwachenden Container, der Update-Intervalle und der Update-Strategien.


Insgesamt erleichtert Watchtower die Verwaltung von Docker-Containern, indem es den Prozess der Aktualisierung von Containern automatisiert und so die Sicherheit und Stabilität deiner Anwendungen verbessert.

Installation über CLI / Terminal 

Watchtower benötigt keinen eigene Volume, da hier keine wichtige Daten sind, die zwischengespeichert werden müssten.
Daher müssen wir nur den Docker-Container selbst aufsetzen mit den entsprechenden Variablen. 

docker run -d --hostname=watchtower --name=watchtower --restart=always \
-v /var/run/docker.sock:/var/run/docker.sock \
-v /etc/localtime:/etc/localtime:ro \
-e WATCHTOWER_NOTIFICATIONS=shoutrrr \
-e WATCHTOWER_NOTIFICATION_URL= \
-e WATCHTOWER_NOTIFICATIONS_LEVEL=info \-e WATCHTOWER_MONITOR_ONLY=false \
-e WATCHTOWER_CLEANUP=true \-e WATCHTOWER_INCLUDE_STOPPED=true \
-e WATCHTOWER_NO_STARTUP_MESSAGE=true \
-e PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin \
-e WATCHTOWER_SCHEDULE="0 0 0 * * *" \
-e WATCHTOWER_ROLLING_RESTART=true \
containrrr/watchtower:latest

Nachdem der Docker-Container erfolgreich heruntergeladen und gestartet wurde, überwacht Watchtower nun selbstständig die Container und aktualisiert bei bedarf um 0 Uhr die entsprechenden Container-Images.