Avec le développement de la technologie des conteneurs, Docker est devenue l'une des plates-formes de conteneurs les plus populaires actuellement. Docker peut non seulement rendre les applications plus légères et multiplateformes, mais également améliorer la portabilité et la flexibilité des applications. Docker fournit également une multitude d'outils et de composants pour réaliser l'exploitation, la maintenance et la surveillance automatisées des conteneurs. Dans cet article, nous verrons comment utiliser Docker pour le fonctionnement, la maintenance et la surveillance automatisés des conteneurs.
Connaissances préalables
Avant d'apprendre à utiliser Docker pour le fonctionnement, la maintenance et la surveillance automatisés des conteneurs, nous devons maîtriser les connaissances de base suivantes :
Exploitation et maintenance automatisées des conteneurs
Docker fournit des méthodes d'exploitation et de maintenance automatisées, rendant la gestion du cycle de vie des conteneurs plus pratique et efficace. Dans ce chapitre, nous présenterons trois aspects de l'utilisation de Docker pour le fonctionnement et la maintenance automatisés des conteneurs :
Lorsque notre conteneur présente une anomalie, nous pouvons utiliser la fonction de redémarrage automatique fournie par Docker. Le conteneur cesse de fonctionner, Docker redémarrera automatiquement le conteneur.
docker run --restart always image_name
Lorsque la version de l'image Docker est mise à jour, Docker fournit une méthode de mise à jour automatique pour extraire et démarrer automatiquement le conteneur à partir de la nouvelle version de l'image.
docker run -d --name my_container --restart=always image_name:latest
En plus du propre contrôle de santé du conteneur de Docker, nous pouvons également utiliser les propres outils de surveillance de Docker, tels que la commande Docker Stats pour surveiller les informations d'état du conteneur exécuté en temps réel.
docker stats container_name或者container_id
Container Monitoring
Docker fournit des outils pour surveiller les conteneurs. L'un des outils les plus couramment utilisés est Prometheus, qui est un ensemble d'outils open source pour l'enregistrement et l'affichage d'indicateurs, et peut réaliser la collecte et l'affichage de données de séries chronologiques de conteneurs. Dans cette section, nous présenterons en détail comment utiliser Prometheus pour surveiller les conteneurs Docker.
Tout d'abord, nous devons télécharger le dernier package d'installation depuis le site officiel de Prometheus (https://prometheus.io/download/), puis le décompresser sous Linux.
tar -zxvf prometheus-*.tar.gz cd prometheus-*
Ajoutez le contenu suivant au fichier prometheus.yml pour configurer la surveillance Docker sur Prometheus
scrape_configs: - job_name: 'prometheus' scrape_interval: 5s static_configs: - targets: ['localhost:9090']
Démarrez les services associés à Prometheus (démon Docker, Prometheus) Le moyen le plus simple est d'utiliser Docker Compose. Voici un exemple de fichier docker-compose.yml pour démarrer Prometheus et les services associés.
version: '3' services: prometheus: image: prom/prometheus ports: - "9090:9090" volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml restart: always
Ajoutez le contenu suivant au fichier prometheus.yml pour configurer la surveillance Docker sur Prometheus.
scrape_configs: - job_name: 'docker' scrape_interval: 5s static_configs: - targets: ['localhost:9323']
Pour exporter le statut Docker en tant que métriques Prometheus, vous devez utiliser Prometheus Exporter. Ce qui suit est un exemple de fichier docker-compose.yml.
version: '3' services: prometheus: image: prom/prometheus ports: - "9090:9090" volumes: - ./prometheus.yml:/etc/prometheus/prometheus.yml restart: always prometheus-exporter: image: prom/node-exporter:v0.15.2 command: - '--path.rootfs=/hostfs' ports: - "9323:9323" volumes: - /proc:/hostfs/proc:ro - /sys:/hostfs/sys:ro - /:/hostfs:ro restart: always
Redémarrez le service Docker et vérifiez les informations de surveillance de Prometheus Vous pouvez voir des indicateurs tels que le processeur et la mémoire, ainsi que les indicateurs du démon Docker.
sudo systemctl daemon-reload sudo systemctl restart docker docker-compose up http://localhost:9090
Résumé
Cet article présente comment utiliser Docker pour le fonctionnement, la maintenance et la surveillance automatisés des conteneurs, à partir du redémarrage automatique des conteneurs, de la mise à jour automatique des conteneurs et de la surveillance automatique des conteneurs, il explique en détail comment utiliser Prometheus pour surveiller l'état d'exécution. de conteneurs Docker. Nous avons appris que l'utilisation de Docker peut rendre l'exploitation, la maintenance et la surveillance des conteneurs plus efficaces et plus simples, nous permettant ainsi de mieux gérer les applications conteneurisées.
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!