विशिष्ट कमांड है:
docker container ls -f 'status=exited'
हालाँकि, यह केवल संभावित नॉन-रनिंग स्टेटस में से एक को सूचीबद्ध करेगा। यहां सभी संभावित स्थितियों की एक सूची दी गई है:
- बनाया था
- पुनरारंभ
- चल रहा है
- को हटाने
- रोके गए
- बाहर निकल गया
- मृत
आप स्थिति पर कई फ़िल्टर्स पास करके कई स्थितियों को फ़िल्टर कर सकते हैं:
docker container ls -f 'status=exited' -f 'status=dead' -f 'status=created'
यदि आप इसे एक स्वचालित क्लीनअप स्क्रिप्ट के साथ एकीकृत कर रहे हैं, तो आप कुछ बैश सिंटैक्स के साथ एक कमांड को दूसरे को चेन कर सकते हैं, केवल कंटेनर आईडी के साथ आउटपुट -q
कर सकते हैं, और आप केवल उन कंटेनरों को भी सीमित कर सकते हैं जो एक एक्जिट कोड फिल्टर के साथ सफलतापूर्वक बाहर निकल गए हैं:
docker container rm $(docker container ls -q -f 'status=exited' -f 'exited=0')
फ़िल्टर पर आपके द्वारा उपयोग किए जाने वाले अधिक विवरणों के लिए, डॉकर के दस्तावेज़ देखें: https://docs.docker.com/engine/reference/commandline/ps/#filtering
grep
उदाहरण के लिएdocker ps -a | grep Exited
या ऐसा कुछ के साथ फ़िल्टर कर सकते हैं ।