Gestion des conteneurs Docker

Création et exécution de conteneurs

La création et l’exécution de conteneurs Docker impliquent l’utilisation de l’image Docker comme base et l’exécution d’une instance de cette image sous forme de conteneur. On utilise généralement la commande

docker run

pour créer et démarrer un conteneur.

Exemples

  • docker run hello-world

    : Exécute un conteneur simple pour tester l’installation de Docker.

  • docker run -d -p 80:80 nginx

    : Exécute un conteneur nginx en arrière-plan (

    -d

    ) et mappe le port 80 de l’hôte sur le port 80 du conteneur.

Exercices

  1. Exécuter un conteneur Docker en utilisant une image officielle, comme
    nginx

    ou

    redis

    , en mode interactif.

  2. Démarrer un conteneur Docker en arrière-plan et accéder à ses logs pour vérifier son bon fonctionnement.

Surveillance et gestion des conteneurs en cours d’exécution

La surveillance et la gestion des conteneurs Docker comprennent le suivi de l’état, l’utilisation des ressources, les logs, et la gestion du cycle de vie des conteneurs. On utilise des commandes comme

docker ps

,

docker stats

, et

docker logs

pour ces tâches.

Exemples

  • docker ps

    : Affiche tous les conteneurs en cours d’exécution.

  • docker logs [CONTAINER_ID]

    : Affiche les logs d’un conteneur spécifique.

Exercices

  1. Lancer plusieurs conteneurs et utiliser
    docker ps

    pour lister les conteneurs actifs.

  2. Utiliser
    docker stats

    pour surveiller l’utilisation des ressources par les conteneurs en cours d’exécution.

Gestion des données persistantes dans les conteneurs

La gestion des données persistantes est cruciale pour les applications qui nécessitent le stockage d’état, comme les bases de données. Docker utilise des volumes, des bind mounts, et des tmpfs mounts pour gérer les données persistantes.

Exemples

  • Volumes: Recommandés par Docker pour la persistance des données, car ils sont gérés entièrement par Docker et peuvent être utilisés par plusieurs conteneurs.
  • Bind Mounts: Permettent de mapper un répertoire sur l’hôte à un répertoire dans le conteneur, utile pour le développement.

Exercices

  1. Créer un volume Docker et l’attacher à un conteneur pour persister les données d’une application.
  2. Utiliser un bind mount pour développer une application en local tout en la faisant tourner dans un conteneur, permettant de voir les modifications en temps réel sans reconstruire le conteneur.

Ces sections couvrent les bases de la gestion des conteneurs Docker, y compris leur création, exécution, surveillance, et la gestion des données. Maîtriser ces compétences est essentiel pour utiliser efficacement Docker dans le développement et la production.

Please follow and like us:
Pin Share

Laisser un commentaire