केवल डॉकटर कंटेनरों को रोका गया


192

डॉकर आपको रनिंग कंटेनरों या सभी कंटेनरों को सूचीबद्ध करने का एक तरीका देता है, जिसमें रुके हुए व्यक्ति भी शामिल हैं।

इसके द्वारा किया जा सकता है:

$ docker ps # To list running containers

या द्वारा

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

क्या हमारे पास केवल सूची वाले कंटेनरों का एक तरीका है जिन्हें रोक दिया गया है?

जवाबों:


311

केवल बंद किए गए कंटेनरों का उपयोग करके सूचीबद्ध किया जा सकता है:

docker ps --filter "status=exited"

या

docker ps -f "status=exited"

4
इसके अलावा, आप उन्हें grepउदाहरण के लिए docker ps -a | grep Exitedया ऐसा कुछ के साथ फ़िल्टर कर सकते हैं ।
स्टारिकोव

23
कूल, अब मैं बंद कंटेनरों को हटा सकता हूंdocker rm $(docker ps --filter "status=exited" -q)
czerasz

2
बेहतर अभी तक अपने बैश प्रोफ़ाइल में एक उपनाम बनाएं और रोके हुए कंटेनरों को साफ करने के लिए एक छोटे कीवर्ड / कमांड का उपयोग करें
योगेश_ड

21
"डोकर कंटेनर छँटाई" इस्तेमाल किया जा सकता 1.25 के बाद से मैं बंद कर दिया कंटेनरों को हटाने के लिए विश्वास करते हैं
पॉल

38

विशिष्ट कमांड है:

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


हमारी साइट का प्रयोग करके, आप स्वीकार करते हैं कि आपने हमारी Cookie Policy और निजता नीति को पढ़ और समझा लिया है।
Licensed under cc by-sa 3.0 with attribution required.