Docker vous permet de répertorier les conteneurs en cours d'exécution ou tous les conteneurs, y compris ceux arrêtés.
Cela peut être fait par:
$ docker ps # To list running containers
Ou par
$ docker ps -a # To list running and stopped containers
Avons-nous un moyen de répertorier uniquement les conteneurs qui ont été arrêtés?
docker
containers
Yogesh_D
la source
la source
grep
par exempledocker ps -a | grep Exited
ou quelque chose comme ça.docker rm $(docker ps --filter "status=exited" -q)
La commande typique est:
Cependant, cela ne listera qu'un des états non en cours d'exécution possibles. Voici une liste de tous les statuts possibles:
Vous pouvez filtrer sur plusieurs statuts en passant plusieurs filtres sur le statut:
Si vous intégrez cela à un script de nettoyage automatique, vous pouvez chaîner une commande à une autre avec une syntaxe bash, afficher uniquement les identifiants du conteneur avec
-q
, et vous pouvez également vous limiter aux conteneurs qui sont sortis avec succès avec un filtre de code de sortie:Pour plus de détails sur les filtres que vous pouvez utiliser, consultez la documentation de Docker: https://docs.docker.com/engine/reference/commandline/ps/#filtering
la source
ou
ou
la source