🔄 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!
🤔 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 und diese automatisch herunterzuladen und anzuwenden.
Hauptmerkmale und Funktionen
- 🔄 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 angewendet.
- 📅 Planmäßige Updates Du kannst konfigurieren, wie oft Watchtower nach Updates suchen soll und wann die Updates angewendet werden sollen.
- 🔄 Verschiedene Update-Strategien Watchtower unterstützt verschiedene Update-Strategien, einschließlich eines Neustarts aller Container nach einem Update oder nur der Container, für die ein Update vorliegt.
- 🔔 Benachrichtigungen Watchtower kann Benachrichtigungen senden, um Administratoren über durchgeführte Updates oder etwaige Probleme zu informieren.
- ⚙️ Konfigurationsmöglichkeiten Du kannst verschiedene Konfigurationsoptionen verwenden, um das Verhalten von Watchtower anzupassen, einschließlich der Auswahl der zu überwachenden Container und der Update-Intervalle.
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 kein eigenes Volume, da hier keine wichtigen Daten sind, die zwischengespeichert werden müssten. Daher müssen wir nur den Docker-Container selbst aufsetzen mit den entsprechenden Variablen.
Watchtower Container starten
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
✅ Abschluss
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.