Maison  >  Article  >  Opération et maintenance  >  Comment utiliser Docker pour le fonctionnement, la maintenance et la surveillance automatisés des conteneurs

Comment utiliser Docker pour le fonctionnement, la maintenance et la surveillance automatisés des conteneurs

王林
王林original
2023-11-07 08:24:57643parcourir

Comment utiliser Docker pour le fonctionnement, la maintenance et la surveillance automatisés des conteneurs

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 :

  1. Les bases de Docker, y compris les images Docker, les conteneurs Docker et d'autres concepts.
  2. Connaissance de base de Linux, y compris les opérations de base en ligne de commande Linux, le système de fichiers Linux et d'autres concepts.
  3. Connaissance de base de Docker-compose est un outil utilisé pour définir et exécuter plusieurs conteneurs Docker, ce qui peut simplifier le déploiement d'applications Docker.

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 :

  1. Redémarrage automatique du conteneur

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
  1. Mise à jour automatique du conteneur

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
  1. Surveillance automatique des conteneurs

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.

  1. Installez Prometheus

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-*
  1. Configurer 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']
  1. Démarrez Prometheus à l'aide de Docker Compose

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
  1. Configuration de la surveillance Docker sur Prometheus

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']
  1. Exécuter l'exportateur

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
  1. Redémarrez le service et vérifiez les informations de surveillance

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!

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