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