Tipik komut:
docker container ls -f 'status=exited'
Ancak, bu durum olası çalışmayan durumlardan yalnızca birini listeler. İşte olası tüm durumların bir listesi:
- oluşturulan
- yeniden başlatma
- çalışan
- çıkarmadan
- Durdurulmuş
- çıktıktan
- ölü
Durumda birden fazla filtre geçirerek birden çok duruma filtre uygulayabilirsiniz:
docker container ls -f 'status=exited' -f 'status=dead' -f 'status=created'
Bunu bir otomatik temizleme komut dosyasıyla entegre ediyorsanız, bir komutu başka bir bash sözdizimi ile zincirleyebilir, yalnızca kapsayıcı kimliğinin çıktısını -q
alabilir ve yalnızca bir çıkış kodu filtresiyle başarıyla çıkmış kapları sınırlayabilirsiniz:
docker container rm $(docker container ls -q -f 'status=exited' -f 'exited=0')
Kullanabileceğiniz filtreler hakkında daha fazla bilgi için Docker'in belgelerine bakın: https://docs.docker.com/engine/reference/commandline/ps/#filtering
grep
örneğindocker ps -a | grep Exited
veya bunun gibi bir şeyle filtreleyebilirsiniz .