Cycle de vie d'un conteneur

Un conteneur passe par les états créé, en marche, arrêté et supprimé. docker stop, start et restart le font passer de l'un à l'autre ; seul docker rm le supprime, avec sa couche inscriptible.

Comment ça marche

docker run, c'est create puis start. docker stop envoie SIGTERM au processus principal, attend 10 secondes, puis envoie SIGKILL. Un conteneur arrêté garde ses fichiers, sa configuration et ses journaux jusqu'à sa suppression : docker ps le cache, docker ps -a le montre.

Ce qui casse

La configuration d'un conteneur (ports, environnement, volumes, limites) est fixée à sa création. Le redémarrer ne prend pas en compte de nouvelles options : supprime-le et relance-le. Un conteneur arrêté garde aussi son nom, d'où l'erreur « Conflict. The container name is already in use ».

Dans un terminal

docker run -d --name web nginx:1.27
docker stop web
docker ps -a
docker start web
docker rm -f web

Regarde-le casser, puis répare-le

Écris le Dockerfile ou le fichier compose, tape les commandes docker, et regarde un serveur simulé les exécuter à travers redémarrages, mises à jour et trafic. Gratuit pour commencer.