Retour au cours

Leçon 5 : Gestion des cycles de vie des conteneurs

Docker, de zéro à héros : Le cours complet sur la conteneurisation pour débutants

Leçon 5 : Gestion des cycles de vie des conteneurs

Dans des scénarios réels, nous avons besoin que les conteneurs s'exécutent en continu en arrière-plan. Cela nécessite de gérer leur état : démarrage, arrêt, pause et suppression.

Exécution de Conteneurs en Mode Détaché

Pour exécuter un conteneur en arrière-plan (mode détaché), nous utilisons le drapeau -d. Exécutons un serveur web Nginx léger :

bash docker run -d --name my_web_server -p 8080:80 nginx

Analyse détaillée :

  • -d : Mode détaché (s'exécute en arrière-plan).
  • --name my_web_server : Attribue un nom lisible au lieu d'un ID aléatoire.
  • -p 8080:80 : Mappage de Ports. Mappe le port 80 à l'intérieur du conteneur vers le port 8080 sur notre machine hôte.
  • nginx : L'image à utiliser.

Maintenant, vérifiez le conteneur en cours d'exécution :

bash docker ps

Vous devriez voir my_web_server listé, affichant son statut Up et le mappage de ports 0.0.0.0:8080->80/tcp.

Vous pouvez maintenant accéder à la page d'accueil de Nginx en naviguant vers http://localhost:8080 dans votre navigateur web.

Arrêt et Démarrage des Conteneurs

Les conteneurs peuvent être gérés en utilisant leur nom attribué ou leur ID.

1. Arrêt

bash docker stop my_web_server

Vérifiez à nouveau docker ps; le conteneur devrait avoir disparu de la liste des conteneurs en cours d'exécution, mais il existe toujours (vérifiez docker ps -a).

2. Démarrage

bash docker start my_web_server

3. Redémarrage

bash docker restart my_web_server

Suppression des Conteneurs

Pour supprimer définitivement un conteneur arrêté, utilisez docker rm.

bash docker rm my_web_server

Conseil : Pour supprimer efficacement tous les conteneurs arrêtés, vous pouvez utiliser :

bash docker container prune