


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'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
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 rapideWatchtower 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 :
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
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'optionsPar 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 DockerCe 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!

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.

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é.

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 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 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.

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

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

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


Outils d'IA chauds

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

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

Undress AI Tool
Images de déshabillage gratuites

Clothoff.io
Dissolvant de vêtements AI

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 !

Article chaud

Outils chauds

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

ZendStudio 13.5.1 Mac
Puissant environnement de développement intégré PHP

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
Intégrez Eclipse au serveur d'applications SAP NetWeaver.

Télécharger la version Mac de l'éditeur Atom
L'éditeur open source le plus populaire
