Docker le ofrece una forma de enumerar los contenedores en ejecución o todos los contenedores, incluidos los que están detenidos.
Esto puede hacerse por:
$ docker ps # To list running containers
O por
$ docker ps -a # To list running and stopped containers
¿Tenemos una manera de enumerar solo los contenedores que se han detenido?
docker
containers
Yogesh_D
fuente
fuente
grep
por ejemplo,docker ps -a | grep Exited
o algo así.docker rm $(docker ps --filter "status=exited" -q)
El comando típico es:
Sin embargo, esto solo enumerará uno de los posibles estados no ejecutables. Aquí hay una lista de todos los estados posibles:
Puede filtrar en múltiples estados pasando múltiples filtros en el estado:
Si está integrando esto con un script de limpieza automática, puede encadenar un comando a otro con cierta sintaxis bash, generar solo la identificación del contenedor
-q
y también puede limitar solo los contenedores que salieron con éxito con un filtro de código de salida:Para obtener más detalles sobre los filtros que puede usar, consulte la documentación de Docker: https://docs.docker.com/engine/reference/commandline/ps/#filtering
fuente
o
o
fuente