Comment docker tue un conteneur :
docker stop
Lorsque nous utilisons la commande docker stop pour arrêter le conteneur à cette fois, Docker laissera à l'application dans le conteneur 10 secondes pour se terminer par défaut.
Lorsque la commande docker stop est exécutée, le signal système SIGTERM sera d'abord envoyé au processus avec le PID 1 dans le conteneur, puis attendra que l'application dans le conteneur termine l'exécution si le temps d'attente atteint. le délai d'attente défini, ou les 10 secondes par défaut continueront à envoyer le signal du système SIGKILL pour tuer de force le processus.
docker kill
Ensuite, jetons un coup d'œil à la commande docker kill Par défaut, la commande docker kill ne donnera aucune chance à l'application dans le conteneur de fonctionner correctement. fermer. . Il enverra directement le signal système SIGKILL pour mettre fin de force à l'exécution du programme dans le conteneur.
Par exemple, si nous voulons envoyer un signal SIGINT à un programme dans Docker, nous pouvons le faire comme ceci :
docker kill --signal=SIGINT nom_du_conteneur
avec la commande docker stop La différence est que docker kill n'a pas de paramètre de délai d'attente. Il enverra directement le signal SIGKILL et d'autres signaux spécifiés par l'utilisateur via le paramètre signal. Terminez le processus avec force.
Par conséquent, docker kill convient pour terminer de force le programme et arrêter rapidement le conteneur. Et si vous souhaitez que le programme s'arrête correctement, Docker Stop est le meilleur choix.
Pour plus de tutoriels connexes, veuillez faire attention à la colonne Tutoriel Docker sur le site Web PHP chinois.
Ce qui précède est le contenu détaillé de. pour plus d'informations, suivez d'autres articles connexes sur le site Web de PHP en chinois!