Cycle de vie : arrêt et suppression
Dans la leçon précédente, on a exécuté un conteneur en arrière-plan et lu sa sortie. Cette fois, on se concentre sur une seule idée : comment éteindre un conteneur proprement puis le nettoyer. On apprend docker stop, qui envoie d'abord SIGTERM — un signal poli « termine s'il te plaît », vu dans la l
Arrêter et supprimer, c'est comme éteindre un appareil puis le jeter : docker stop demande à l'appareil de bien finir avant de s'éteindre, mais il reste encore sur l'étagère, éteint — seul docker rm le retire vraiment de l'étagère et libère la place.
- SIGTERM
- Un signal de « demande d'arrêt polie » envoyé au processus principal du conteneur par docker stop, lui laissant le temps de fermer les connexions et d'enregistrer son état avant de s'éteindre. (Un signal est un court message que le système d'exploitation envoie à un processus — vu dans la leçon précédente.)
- SIGKILL
- Un signal qui fait tomber un processus immédiatement et sans possibilité de refuser. docker stop ne l'envoie que si le processus ne s'est pas terminé de lui-même à la fin de la période de grâce après SIGTERM.
- État Exited
- Un conteneur dont le processus s'est terminé. Il ne tourne plus mais existe encore : docker ps -a l'affiche encore avec son code de sortie, jusqu'à ce que docker rm le supprime.