Ce tutoriel va vous montrer comment arrêter les conteneurs Docker en utilisant plusieurs méthodes différentes.
Syntaxe de base
La syntaxe de base pour arrêter le conteneur Docker est illustrée ci-dessous :
docker container start [OPTIONS] CONTAINER [CONTAINER… ]Ou alors
docker container kill [OPTIONS] CONTAINER [CONTAINER… ]En utilisant la syntaxe ci-dessus, vous pouvez arrêter un ou plusieurs conteneurs facilement avec une seule commande.
Arrêter un seul conteneur
Avant d'arrêter un conteneur, vous devrez d'abord trouver l'ID ou le nom des conteneurs Docker exécutés sur votre système.
Vous pouvez répertorier tous les conteneurs Docker exécutés sur votre système avec la commande suivante :
docker psAprès avoir entré la commande ci-dessus, vous devriez obtenir le résultat suivant :
COMMANDE D'IMAGE D'ID DE CONTENEUR ÉTAT CRÉÉ NOMS DE PORTS9392aab37f99 wordpress "point d'entrée docker.s… " Il y a environ une heure
Environ une heure 0.0.0.0:8081->80/tcp wpcontainer
bcbc64840b0a mariadb "point d'entrée docker.s… " Il y a environ une heure
Vers le haut Environ une heure 3306/tcp wordpressdb
3e5cddafb61d technosoft2000/calibre-web:v1.1.9 "/bin/bash -c /init/… "
Il y a 20 heures Vers le haut Environ une minute 0.0.0.0:8082->8083/tcp calibre-web
Maintenant, vous aurez une liste de tous les conteneurs Docker en cours d'exécution, y compris le nom et l'ID de chaque conteneur.
Ensuite, arrêtez le conteneur Docker nommé calibre-web ou ID 3e5cddafb61d en exécutant la commande suivante :
docker conteneur stop calibre-webOu alors
arrêt de conteneur docker 3e5cddafb61dVous pouvez également utiliser le paramètre « kill » au lieu de « stop » pour arrêter le conteneur Docker en cours d'exécution, comme indiqué ci-dessous :
conteneur docker kill calibre-webOu alors
conteneur docker tuer 3e5cddafb61dEnsuite, pour vérifier l'état du conteneur calibre-web, saisissez la commande suivante :
docker ps --filter "status=exited" | grep calibre-webAprès avoir entré la commande ci-dessus, vous devriez obtenir la sortie ci-dessous :
3e5cddafb61d technosoft2000/calibre-web:v1.1.9 "/bin/bash-c /init/… " il y a 20 heures Sorti (137) il y a 33 secondes calibre-web
Arrêter plusieurs conteneurs
Il est également possible d'arrêter plusieurs conteneurs à l'aide d'une seule commande.
Par exemple, pour arrêter les conteneurs nommés « wpcontainer » et « wordpressdb », exécutez la commande suivante :
docker conteneur arrêter wpcontainer wordpressdbArrêt de tous les conteneurs en cours d'exécution
Vous pouvez également arrêter tous les conteneurs en cours d'exécution à l'aide de l'option « docker container ls -aq » avec la commande « docker container stop ».
Exécutez la commande suivante pour générer une liste de tous les conteneurs en cours d'exécution et les arrêter.
arrêt du conteneur docker $(conteneur docker ls -aq)Vérifiez tous les conteneurs arrêtés avec la commande suivante :
docker ps --filter "status=exited"Après avoir entré la commande ci-dessus, vous devriez obtenir le résultat suivant :
COMMANDE D'IMAGE D'ID DE CONTENEUR ÉTAT CRÉÉ NOMS DE PORTS592b9fe9f478 drupal "docker-php-entrypoi… " il y a 2 heures Sorti (0)
il y a 25 secondes
9392aab37f99 wordpress "point d'entrée docker.s… " il y a 2 heures Sorti (128)
il y a 17 minutes 0.0.0.0:8081->80/tcp wpcontainer
bcbc64840b0a mariadb "point d'entrée docker.s… " il y a 2 heures Sorti (0)
il y a 25 secondes wordpressdb
3e5cddafb61d technosoft2000/calibre-web:v1.1.9 "/bin/bash -c /init/… "
Il y a 21 heures Sorti (137) Il y a 16 secondes calibre-web
Conclusion
Dans le guide fourni par cet article, vous avez appris comment arrêter l'exécution des conteneurs Docker en utilisant plusieurs méthodes différentes. Vous pouvez utiliser la méthode qui vous convient le mieux pour arrêter l'exécution des conteneurs Docker.