recherche
MaisonOpération et maintenanceDockerL'image dans le Docker sera-t-elle mise à jour automatiquement ?

L'image dans le Docker sera automatiquement mise à jour ; vous pouvez utiliser l'outil Watchtower pour mettre à jour automatiquement l'image. Watchtower est un outil qui peut surveiller si l'image du conteneur en cours d'exécution est mise à jour lorsqu'il y a une différence entre l'image locale et l'image distante. image, le conteneur actuel peut être utilisé automatiquement. Recréez un nouveau conteneur avec la nouvelle image et supprimez l'ancien conteneur.

L'image dans le Docker sera-t-elle mise à jour automatiquement ?

L'environnement d'exploitation de ce tutoriel : système linux7.3, docker version 19.03, ordinateur Dell G3.

Mise à jour automatique de l'image Docker

watchtower est un outil qui peut surveiller si l'image du conteneur en cours d'exécution a été mise à jour. Lorsqu'il y a une différence entre l'image locale et l'image distante, elle peut automatiquement utiliser les paramètres d'exécution du conteneur actuel pour. créez une nouvelle image avec une nouvelle image et supprimez l'ancien conteneur.

Certaines images peuvent devoir être mises à jour fréquemment lors de l'utilisation de Docker. Habituellement, la mise à jour manuelle du conteneur est fastidieuse et nécessite quatre étapes :

1. Arrêtez le docker du conteneur stop

2. Supprimez le docker du conteneur rm <. ; CONTAINER>

3. Vérifiez l'état de la mise à jour de l'image et mettez à jour l'image docker pull

4. Redémarrez l'exécution du docker du conteneur s'il y a un grand nombre de conteneurs, il doit être mis à jour, ce qui créera une énorme charge de travail. Je vais maintenant vous présenter un moyen de mettre à jour automatiquement les conteneurs. Cette méthode est également applicable à Docker sous Synology.

Watchtower surveille les conteneurs en cours d'exécution et vérifie si les images lors du démarrage initial de ces conteneurs doivent être mises à jour. Lorsque Watchtower détecte qu'une image a changé, elle utilisera la nouvelle image et redémarrera automatiquement le conteneur correspondant en utilisant les mêmes paramètres. Dans le même temps, Watchtower elle-même est également présentée sous forme d'image Docker. Vous pouvez utiliser Watchtower pour surveiller tous les conteneurs avec une seule ligne de commandes, puis tous les conteneurs seront automatiquement mis à jour, y compris Watchtower elle-même.

Démarrage rapide

Watchtower elle-même est emballée sous forme d'image Docker, vous pouvez donc l'exécuter comme n'importe quel autre conteneur. Dans d'autres environnements Docker, utilisez la commande Docker pour télécharger l'image directement :

docker pull containrrr/watchtower

Docker dans le groupe Hui peut. soyez directement recherché et téléchargé dans le registre :

Limage dans le Docker sera-t-elle mise à jour automatiquement ?Autres commandes d'exécution Docker

docker run -d \    --name watchtower \    -v /var/run/docker.sock:/var/run/docker.sock \

Utilisez le code ci-dessus pour démarrer le conteneur Watchtower en arrière-plan et surveiller les mises à jour de toutes les images actuelles. Étant donné que Watchtower doit interagir avec l'API Docker pour surveiller les conteneurs en cours d'exécution, vous devez ajouter le paramètre -v lorsque vous l'utilisez pour mapper /var/run/docker.sock dans le conteneur.

Utilisez la tâche planifiée de Synology pour exécuter Watchtower dans Synology

Limage dans le Docker sera-t-elle mise à jour automatiquement ?Ouvrez le plan de tâches de Synology, créez une nouvelle tâche planifiée - script défini par l'utilisateur, remplissez le script suivant, exécutez-le une fois, mettez à jour tous les conteneurs et effacez les anciens conteneurs

docker run -d --name watchtower -v  /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --cleanup --run-once

peut être configuré pour s'exécuter automatiquement dans les tâches planifiées ou s'exécuter manuellement en cas de besoin. Tous les conteneurs sont ensuite automatiquement mis à jour, y compris la Watchtower elle-même.

Paramètres d'options

Par défaut, Watchtower surveillera tous les conteneurs exécutés dans le démon Docker vers lequel elle pointe. Mais vous pouvez également spécifier le nom d'un conteneur spécifique lors du démarrage de Watchtower pour surveiller uniquement ces conteneurs spécifiques. Par exemple :

docker run -d --name watchtower -v /var/run/docker.sock:/var/run/docker.sock containrrr/watchtower --cleanup --run-once nginx redis

À ce stade, la tour de guet ne surveillera que les conteneurs nommés "nginx" et "redis", tous les autres conteneurs en cours d'exécution seront ignorés. Si vous ne souhaitez pas exécuter la tour de guet en arrière-plan, vous pouvez ajouter le paramètre --run-once et le conteneur de la tour de guet s'exécutera au premier plan.

Utilisez le paramètre --cleanup pour supprimer automatiquement l'ancienne image après la mise à jour

Utilisez --monitor-only pour surveiller uniquement la nouvelle image et envoyer des notifications, et ne mettra pas à jour le conteneur

Utilisez --interval pour définir la mise à jour Intervalle de détection, l'unité est la seconde. Par exemple, pour vérifier les mises à jour toutes les heures, il s'agit de --interval 3600

Pour des méthodes d'utilisation plus spécifiques, vous pouvez consulter la documentation officielle de watchtower. Seules deux méthodes couramment utilisées sont répertoriées ici. Étant donné que Synology peut utiliser des tâches planifiées automatiquement, vous n'avez pas besoin d'utiliser le paramètre --interval.

Apprentissage recommandé : "

Tutoriel vidéo Docker

"

Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!

Déclaration
Le contenu de cet article est volontairement contribué par les internautes et les droits d'auteur appartiennent à l'auteur original. Ce site n'assume aucune responsabilité légale correspondante. Si vous trouvez un contenu suspecté de plagiat ou de contrefaçon, veuillez contacter admin@php.cn
Pourquoi utiliser Docker? Avantages et avantages expliquésPourquoi utiliser Docker? Avantages et avantages expliquésApr 25, 2025 am 12:05 AM

La raison de l'utilisation de Docker est qu'il fournit un environnement efficace, portable et cohérent pour former, distribuer et exécuter des applications. 1) Docker est une plate-forme conteneurisée qui permet aux développeurs d'emballer des applications et leurs dépendances dans des conteneurs portables légers. 2) Il est basé sur la technologie des conteneurs Linux et le système de fichiers conjoints pour assurer le démarrage rapide et un fonctionnement efficace. 3) Docker prend en charge la construction en plusieurs étapes, optimise la taille de l'image et la vitesse de déploiement. 4) L'utilisation de Docker peut simplifier les processus de développement et de déploiement, améliorer l'efficacité et assurer la cohérence entre les environnements.

Docker en action: exemples du monde réel et cas d'utilisationDocker en action: exemples du monde réel et cas d'utilisationApr 24, 2025 am 12:10 AM

Les scénarios d'application de Docker dans les projets réels comprennent la simplification du déploiement, la gestion des applications multi-container et l'optimisation des performances. 1.Docker simplifie le déploiement des applications, comme l'utilisation de DockerFile pour déployer des applications Node.js. 2. DockerCompose gère des applications multi-container, telles que les services Web et de base de données dans l'architecture de microservice. 3. L'optimisation des performances utilise la construction en plusieurs étapes pour réduire la taille de l'image et surveiller l'état du conteneur grâce à des contrôles de santé.

Docker vs Kubernetes: Cas d'utilisation et scénariosDocker vs Kubernetes: Cas d'utilisation et scénariosApr 23, 2025 am 12:11 AM

Sélectionnez Docker dans un petit projet ou un environnement de développement, et Kubernetes dans un grand projet ou un environnement de production. 1.Docker convient à une itération et à des tests rapides, 2. Kubernetes offre de puissantes capacités d'orchestration d'orchestration, adaptées à la gestion et à l'élargissement de grandes applications.

Docker sur Linux: conteneurisation pour les systèmes LinuxDocker sur Linux: conteneurisation pour les systèmes LinuxApr 22, 2025 am 12:03 AM

Docker est important sur Linux car Linux est sa plate-forme native qui fournit des outils riches et un support communautaire. 1. Installer Docker: Utilisez Sudoapt-GetUpdate et Sudoapt-GetInstallDocker-Cedocker-Ce-Clicotainerd.io. 2. Créer et gérer les conteneurs: utilisez des commandes Dockerrun, telles que Dockerrun-D --namemyNginx-p80: 80nginx. 3. Écrivez Dockerfile: Optimisez la taille de l'image et utilisez une construction en plusieurs étapes. 4. Optimisation et débogage: utilisez des dockerlogs et dockerex

Docker: l'outil de contenerisation, Kubernetes: l'orchestrateurDocker: l'outil de contenerisation, Kubernetes: l'orchestrateurApr 21, 2025 am 12:01 AM

Docker est un outil de contenerisation et Kubernetes est un outil d'orchestration de conteneurs. 1. Docker Packages Applications et leurs dépendances dans des conteneurs qui peuvent s'exécuter dans n'importe quel environnement compatible Docker. 2. Kubernetes gère ces conteneurs, implémentant le déploiement automatisé, la mise à l'échelle et la gestion et la réalisation efficace des applications.

Objectif de Docker: Simplifier le déploiement des applicationsObjectif de Docker: Simplifier le déploiement des applicationsApr 20, 2025 am 12:09 AM

Le but de Docker est de simplifier le déploiement des applications et de s'assurer que les applications s'exécutent de manière cohérente dans différents environnements via la technologie de contenerisation. 1) Docker résout le problème des différences environnementales en emballant les applications et les dépendances dans les conteneurs. 2) Créez des images à l'aide de Dockerfile pour s'assurer que l'application s'exécute de manière cohérente n'importe où. 3) Le principe de travail de Docker est basé sur des images et des conteneurs, et utilise l'espace de noms et les groupes de contrôle du noyau Linux pour réaliser l'isolement et la gestion des ressources. 4) L'utilisation de base comprend la tir et l'exécution d'images de DockerHub, et l'utilisation avancée consiste à gérer les applications multi-container à l'aide de DockerCose. 5) Des erreurs courantes telles que la défaillance du bâtiment d'image et l'échec du conteneur à démarrer, vous pouvez déboguer à travers les journaux et la configuration du réseau. 6) Construction d'optimisation des performances

Linux et Docker: Docker sur différentes distributions LinuxLinux et Docker: Docker sur différentes distributions LinuxApr 19, 2025 am 12:10 AM

Les méthodes d'installation et d'utilisation de Docker sur Ubuntu, Centos et Debian sont différentes. 1) Ubuntu: Utilisez le gestionnaire de package APT, la commande est sudoapt-getUpdate && sudoapt-getinstalldocker.io. 2) CENTOS: Utilisez le gestionnaire de packages YUM et vous devez ajouter le référentiel Docker. La commande est sudoyumininstall-yyum-utils && sudoyum-config-manager - add-repohttps: //download.docker.com/lin

Mastering Docker: un guide pour les utilisateurs de LinuxMastering Docker: un guide pour les utilisateurs de LinuxApr 18, 2025 am 12:08 AM

L'utilisation de Docker sur Linux peut améliorer l'efficacité du développement et simplifier le déploiement des applications. 1) Tirez Ubuntu Image: Dockerpullubuntu. 2) Exécutez un conteneur Ubuntu: Dockerrun-itubuntu / bin / bash. 3) Créez dockerfile contenant nginx: fromUbuntu; runapt-getUpdate && apt-getInstall-yginx; expose80. 4) Construisez l'image: dockerbuild-tmy-nginx. 5) Run Container: Dockerrun-D-P8080: 80

See all articles

Outils d'IA chauds

Undresser.AI Undress

Undresser.AI Undress

Application basée sur l'IA pour créer des photos de nu réalistes

AI Clothes Remover

AI Clothes Remover

Outil d'IA en ligne pour supprimer les vêtements des photos.

Undress AI Tool

Undress AI Tool

Images de déshabillage gratuites

Clothoff.io

Clothoff.io

Dissolvant de vêtements AI

Video Face Swap

Video Face Swap

Échangez les visages dans n'importe quelle vidéo sans effort grâce à notre outil d'échange de visage AI entièrement gratuit !

Outils chauds

SublimeText3 version anglaise

SublimeText3 version anglaise

Recommandé : version Win, prend en charge les invites de code !

ZendStudio 13.5.1 Mac

ZendStudio 13.5.1 Mac

Puissant environnement de développement intégré PHP

MinGW - GNU minimaliste pour Windows

MinGW - GNU minimaliste pour Windows

Ce projet est en cours de migration vers osdn.net/projects/mingw, vous pouvez continuer à nous suivre là-bas. MinGW : un port Windows natif de GNU Compiler Collection (GCC), des bibliothèques d'importation et des fichiers d'en-tête librement distribuables pour la création d'applications Windows natives ; inclut des extensions du runtime MSVC pour prendre en charge la fonctionnalité C99. Tous les logiciels MinGW peuvent fonctionner sur les plates-formes Windows 64 bits.

Adaptateur de serveur SAP NetWeaver pour Eclipse

Adaptateur de serveur SAP NetWeaver pour Eclipse

Intégrez Eclipse au serveur d'applications SAP NetWeaver.

Télécharger la version Mac de l'éditeur Atom

Télécharger la version Mac de l'éditeur Atom

L'éditeur open source le plus populaire