O Docker oferece uma maneira de listar contêineres em execução ou todos os contêineres, incluindo os interrompidos.
Isso pode ser feito por:
$ docker ps # To list running containers
Ou pela
$ docker ps -a # To list running and stopped containers
Temos uma maneira de listar apenas os contêineres que foram interrompidos?
docker
containers
Yogesh_D
fonte
fonte
grep
por exemplo,docker ps -a | grep Exited
ou algo assim.docker rm $(docker ps --filter "status=exited" -q)
O comando típico é:
No entanto, isso listará apenas um dos possíveis status de não execução. Aqui está uma lista de todos os status possíveis:
Você pode filtrar vários status passando vários filtros no status:
Se você estiver integrando isso a um script de limpeza automática, poderá encadear um comando para outro com alguma sintaxe bash, gerar apenas os IDs do contêiner
-q
e também pode limitar apenas os contêineres que saíram com êxito com um filtro de código de saída:Para obter mais detalhes sobre os filtros que você pode usar, consulte a documentação do Docker: https://docs.docker.com/engine/reference/commandline/ps/#filtering
fonte
ou
ou
fonte