Yalnızca durdurulan Docker kapsayıcılarını listele


193

Docker size çalışan konteynerleri veya durdurulanlar dahil tüm konteynerleri listelemenin bir yolunu sunar.

Bu şu şekilde yapılabilir:

$ docker ps # To list running containers

Veya tarafından

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

Yalnızca durdurulmuş kapları listelemenin bir yolu var mı?

Yanıtlar:


313

Yalnızca durdurulan kaplar aşağıdakiler kullanılarak listelenebilir:

docker ps --filter "status=exited"

veya

docker ps -f "status=exited"

4
Ayrıca, bunları grepörneğin docker ps -a | grep Exitedveya bunun gibi bir şeyle filtreleyebilirsiniz .
starikovs

23
Havalı, şimdi docker rm $(docker ps --filter "status=exited" -q)
durduğum

2
daha iyi henüz bash profilinizde bir takma ad oluşturun ve durdurulan kapsayıcıları temizlemek için daha kısa bir anahtar kelime / komut kullanın
Yogesh_D

21
"liman işçisi kap kuru erik" 1,25 beri kullanılabilir Ben durdu kapları kaldırmak için inanıyorum
paul

38

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ı -qalabilir 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


8
docker container list -f "status=exited"

veya

docker container ls -f "status=exited"

veya

 docker ps -f "status=exited"
Sitemizi kullandığınızda şunları okuyup anladığınızı kabul etmiş olursunuz: Çerez Politikası ve Gizlilik Politikası.
Licensed under cc by-sa 3.0 with attribution required.