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?

Author: Peter Mortensen, 2015-05-14

2 answers

Só os recipientes parados podem ser listados usando:

docker ps --filter "status=exited"

Ou

docker ps -f "status=exited"
 175
Author: Yogesh_D, 2015-05-14 06:56:21

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

 1
Author: BMitch, 2018-08-04 17:36:17