Maison > Opération et maintenance > exploitation et maintenance Linux > 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

王林
Libérer: 2023-11-07 08:24:57
original
728 Les gens l'ont consulté

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
Copier après la connexion
  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
Copier après la connexion
  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
Copier après la connexion

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-*
Copier après la connexion
  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']
Copier après la connexion
  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
Copier après la connexion
  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']
Copier après la connexion
  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
Copier après la connexion
  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
Copier après la connexion

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!

Étiquettes associées:
source:php.cn
Déclaration de ce site Web
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
Tutoriels populaires
Plus>
Derniers téléchargements
Plus>
effets Web
Code source du site Web
Matériel du site Web
Modèle frontal