Container Watchtower

Sommaire

Watchtower en bref

Watchtower est un logiciel open source qui permet de surveiller et de mettre à jour automatiquement les conteneurs Docker en cours d’exécution sur un serveur. Cela peut être utile pour s’assurer que vos conteneurs sont toujours à jour avec les dernières versions de vos applications et de leurs dépendances.

Installation du container Watchtower en CLI

Voici comment configurer et utiliser Watchtower pour mettre à jour automatiquement vos conteneurs :

  1. Téléchargez et installez Watchtower sur votre serveur en exécutant la commande suivante :
docker run -d --name watchtower \
  -v /var/run/docker.sock:/var/run/docker.sock \
  -e WATCHTOWER_CLEANUP=true \
  -e WATCHTOWER_SCHEDULE="5 16 * * *" \
  -e TZ="Europe/Paris" \
  --restart=unless-stopped \
  containrrr/watchtower
  1. Ouvrez le fichier de configuration de Watchtower, situé à l’emplacement /etc/watchtower/config.json, et ajoutez les conteneurs que vous souhaitez surveiller et mettre à jour automatiquement. Vous pouvez spécifier des filtres pour sélectionner les conteneurs à surveiller, ainsi que des paramètres de mise à jour tels que la fréquence de vérification des mises à jour et le temps d’attente avant le redémarrage des conteneurs mis à jour.
  2. Démarrez Watchtower en exécutant la commande suivante :
$ docker start watchtower

Watchtower commencera à surveiller les conteneurs spécifiés dans sa configuration et à les mettre à jour automatiquement lorsqu’une nouvelle version est disponible. Vous pouvez vérifier l’état de Watchtower et des conteneurs surveillés en exécutant la commande docker logs watchtower.

Installation du container Watchtower au travers de Portainer

Pour installer Watchtower avec Portainer, voici les étapes à suivre :

  1. Ouvrez Portainer et connectez-vous à votre cluster Docker.
  2. Cliquez sur l’onglet « Containers » dans le menu de gauche, puis cliquez sur le bouton « Add container » en haut à droite de l’écran.
  3. Dans la page « Add container », sélectionnez l’onglet « Template » dans le menu de gauche.
  4. Dans la liste des modèles de conteneurs disponibles, recherchez « Watchtower » et sélectionnez-le.
  5. Suivez les étapes de configuration du modèle Watchtower, en spécifiant les paramètres tels que les conteneurs à surveiller et les paramètres de mise à jour.
  6. Cliquez sur le bouton « Deploy the container » pour déployer le conteneur Watchtower.

Une fois que le conteneur Watchtower est déployé, il commencera à surveiller les conteneurs spécifiés et à les mettre à jour automatiquement lorsqu’une nouvelle version est disponible. Vous pouvez vérifier l’état de Watchtower et des conteneurs surveillés en cliquant sur le nom du conteneur Watchtower dans la liste des conteneurs de Portainer, puis en cliquant sur l’onglet « Logs » dans le menu de gauche.

Mes variables d’environnement personnelles

WATCHTOWER_CLEANUP	true
WATCHTOWER_SCHEDULE	5 16 * * *
TZ	Europe/Paris

Mise à jour manuelle de plusieurs containers

docker run --rm -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --run-once container1 container2 container3 ...

J’espère que cela vous aidera à configurer et à utiliser Watchtower pour mettre à jour automatiquement vos conteneurs Docker.

Romain D.

Passionné d'informatique perdu dans une trame Ethernet. Ce blog est mon bloc-notes public.

Ajouter un commentaire

Ce site utilise Akismet pour réduire les indésirables. En savoir plus sur comment les données de vos commentaires sont utilisées.

Romain D.

Passionné d'informatique perdu dans une trame Ethernet. Ce blog est mon bloc-notes public.