Lista apenas os contentores do Cais parados
o Docker dá-lhe uma forma de listar os contentores que correm ou todos os contentores, incluindo os que estão parados.
isto pode ser feito por:
$ docker ps # To list running containers
ou por
$ docker ps -a # To list running and stopped containers
Temos uma forma de listar apenas contentores que foram parados?
2 answers
Só os recipientes parados podem ser listados usando:
docker ps --filter "status=exited"
Ou
docker ps -f "status=exited"
O comando típico é:
docker container ls -f 'status=exited'
No entanto, isto irá apenas listar um dos possíveis estatutos não-executáveis. Aqui está uma lista de todos os estados possíveis:
- Criado
- reiniciar
- a correr
- remover
- Pausa
- saiu
- morto
Pode filtrar em vários estados passando vários filtros no estado:
docker container ls -f 'status=exited' -f 'status=dead' -f 'status=created'
Se estiver a integrar isto com um script de limpeza automática, poderá chain one command to another with some bash syntax, output just the container IDs with -q
, and you can also limit to just the containers that exited successfully with an exit code filter:
docker container rm $(docker container ls -q -f 'status=exited' -f 'exited=0')
Para mais detalhes sobre filtros que possa usar, veja a documentação do Docker: https://docs.docker.com/engine/reference/commandline/ps/#filtering