Elenco solo contenitori Docker arrestati


193

Docker offre un modo per elencare i contenitori in esecuzione o tutti i contenitori inclusi quelli fermi.

Questo può essere fatto da:

$ docker ps # To list running containers

O di

$ docker ps -a # To list running and stopped containers

È possibile elencare solo i contenitori che sono stati arrestati?

Risposte:


313

Solo i contenitori fermi possono essere elencati usando:

docker ps --filter "status=exited"

o

docker ps -f "status=exited"

4
Inoltre, puoi filtrarli con grepad esempio docker ps -a | grep Exitedo qualcosa del genere.
starikovs,

23
docker rm $(docker ps --filter "status=exited" -q)
Bene

2
meglio ancora creare un alias nel tuo profilo bash e utilizzare una parola chiave / comando più breve per ripulire i contenitori interrotti
Yogesh_D

21
"docker container prune" può essere utilizzato dall'1,25 credo di rimuovere i container bloccati
paul

38

Il comando tipico è:

docker container ls -f 'status=exited'

Tuttavia, questo elencherà solo uno dei possibili stati non in esecuzione. Ecco un elenco di tutti gli stati possibili:

  • creato
  • riavvio
  • in esecuzione
  • rimozione
  • in pausa
  • Uscito
  • morto

Puoi filtrare su più stati passando più filtri sullo stato:

docker container ls -f 'status=exited' -f 'status=dead' -f 'status=created'

Se lo stai integrando con uno script di cleanup automatico, puoi concatenare un comando all'altro con una certa sintassi bash, generare solo l'ID contenitore con -qe puoi anche limitarti solo ai contenitori che sono usciti correttamente con un filtro del codice di uscita:

docker container rm $(docker container ls -q -f 'status=exited' -f 'exited=0')

Per ulteriori dettagli sui filtri che è possibile utilizzare, consultare la documentazione di Docker: https://docs.docker.com/engine/reference/commandline/ps/#filtering


8
docker container list -f "status=exited"

o

docker container ls -f "status=exited"

o

 docker ps -f "status=exited"
Utilizzando il nostro sito, riconosci di aver letto e compreso le nostre Informativa sui cookie e Informativa sulla privacy.
Licensed under cc by-sa 3.0 with attribution required.