El comando típico es:
docker container ls -f 'status=exited'
Sin embargo, esto solo enumerará uno de los posibles estados no ejecutables. Aquí hay una lista de todos los estados posibles:
- creado
- reiniciar
- corriendo
- quitando
- pausado
- salido
- muerto
Puede filtrar en múltiples estados pasando múltiples filtros en el estado:
docker container ls -f 'status=exited' -f 'status=dead' -f 'status=created'
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:
docker container rm $(docker container ls -q -f 'status=exited' -f 'exited=0')
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
grep
por ejemplo,docker ps -a | grep Exited
o algo así.