दिलचस्प पोस्ट
क्या JSR-303 (बीन सत्यापन) का कार्यान्वयन उपलब्ध है? मैं श में स्ट्रिंग में एक नई लाइन कैसे कर सकता हूं? 'जेड' शब्दशः के साथ सरलीकृत प्रारूप पार्सिंग की तारीख SLF4J का उपयोग करने के लिए आप हाइबरनेट 4 में लॉगिंग कैसे कॉन्फ़िगर करते हैं HTML5 <audio> मात्रा को नियंत्रित करने के लिए jQuery का उपयोग करना 'मित्र' फ़ंक्शंस और << ऑपरेटर ओवरलोडिंग: क्लास के लिए ऑपरेटर को ओवरलोड करने का सही तरीका क्या है? जब जावास्क्रिप्ट वस्तुएं नष्ट हो जाती हैं? सॉर्टिंग के बिना किसी क्रम के कारकों को आरोही क्रम में सीधे बताएं? ValueError: स्ट्रिंग को फ्लोट: id में परिवर्तित नहीं कर सका आपके नाशक को आभासी कब होना चाहिए? वीआईएम से निष्पादित आदेश बाश कमान aliases पहचान नहीं कर रहे हैं सरल गतिरोध उदाहरण यूनिक्स (या विंडोज) में (अधिमानतः अनाम) पाइप का उपयोग करते हुए मैं एक प्रक्रिया के stdout को एकाधिक प्रक्रियाओं को कैसे भेज सकता / सकती हूं? प्रोटोटाइप में कन्स्ट्रक्टर फ़ंक्शन बनाम जावास्क्रिप्ट ऑब्जेक्ट विधि घोषित करना फोर्स मावेन अपडेट

पुराने डॉकर कंटेनरों को कैसे हटाएं

यह प्रश्न संबंधित है, क्या मुझे अतिरिक्त, गैर-चलने वाले, डॉकर कंटेनरों के बारे में चिंतित होना चाहिए?

मैं सोच रहा हूं कि पुराने कंटेनरों को हटाने के लिए docker rm 3e552code34a आपको एक एकल को हटाने की सुविधा देता है, लेकिन मेरे पास पहले से ही बहुत सारे हैं docker rm --help एक चयन विकल्प नहीं देता है (जैसे सभी, या छवि नाम)

शायद एक ऐसी निर्देशिका है जिसमें ये कंटेनर जमा किए जाते हैं, जहां मैं उन्हें आसानी से मैन्युअल रूप से हटा सकता हूं?

Solutions Collecting From Web of "पुराने डॉकर कंटेनरों को कैसे हटाएं"

डॉकर 1.13.x में एक नई सुविधा है, जिसे डॉकर कन्टेनर प्रंटन कहा जाता है: डॉकर कंटेनर छंटनी यह वह काम करेगा जो आपको चाहिए और सभी प्लेटफॉर्म्स पर उसी तरह काम करना चाहिए।

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

मूल उत्तर:

डॉकर क्लीनअप कमांड के बारे में कुछ बात हुई है। आप इस टिकट की जानकारी पा सकते हैं: https://github.com/dotcloud/docker/issues/928

जब तक कि कमांड उपलब्ध नहीं हो, आप डॉकर को अन्य यूनिक्स कमांड के साथ मिलकर कमांड कर सकते हैं ताकि आप की जरूरत हो सके। यहां पुरानी कंटेनरों को साफ करने के तरीके का उदाहरण यहां दिया गया है जो सप्ताह के पुराने हैं:

 $ docker ps --filter "status=exited" | grep 'weeks ago' | awk '{print $1}' | xargs --no-run-if-empty docker rm 

श्रेय देने के लिए, जहां यह कारण है, यह उदाहरण https://twitter.com/jpetazzo/status/347431091415703552 से है ।

एक और तरीका है, जो मुझे गुइल्लाम जे। चार्मस से मिला (क्रेडिट जहां यह कारण है):

 docker rm `docker ps --no-trunc -aq` 

सभी कंटेनरों को एक शानदार तरीके से निकाल देंगे

और विंडोज के लिए बार्टोस बिलिक्की द्वारा:

 FOR /f "tokens=*" %i IN ('docker ps -a -q') DO docker rm %i 

PowerShell के लिए:

 docker rm @(docker ps -aq) 

डॉकर 1.13 (Q4 2016) के साथ एक अपडेट, वॉनसी को क्रेडिट ( बाद में इस थ्रेड में ):

docker system prune सभी अप्रयुक्त डेटा हटा देगा (यानी, क्रम में: कंटेनर बंद कर दिए गए, बिना कंटेनरों के वॉल्यूम और बिना कंटेनरों के चित्र)

पीआर 26108 को देखें और 86de7c0 कर दें , जो कुछ नए आदेशों को पेश करने में मदद करते हैं, जिससे डिस्कनेक्ट किया जाता है कि डॉकर डेमॉन डेटा डिस्क पर कितना स्थान ले रहा है और "अनावश्यक" अतिरिक्त को आसानी से सफाई के लिए अनुमति देता है

 docker system prune WARNING! This will remove: - all stopped containers - all volumes not used by at least one container - all images without at least one container associated to them Are you sure you want to continue? [y/N] y 

अद्यतित उत्तर docker system prune का docker system prune या docker container prune अब docker container prune । वॉनसी के अपडेट किए गए उत्तर देखें: https://stackoverflow.com/a/39860665/411229

पिछला उत्तर ऊपर कई अलग-अलग संकेतों को लिखना, सभी गैर-चल रहे कंटेनरों को हटाने का सबसे शानदार तरीका लगता है:

docker rm $(docker ps -q -f status=exited)

  • -q केवल कंटेनर आईडी प्रिंट करता है (स्तंभ हेडर के बिना)
  • -f आपको मुद्रित कंटेनरों की सूची को फ़िल्टर करने की अनुमति देता है (इस मामले में हम केवल बाहर निकलने वाले कंटेनरों को फ़िल्टर कर रहे हैं)

आधिकारिक तरीका है:

 docker rm `docker ps -aq` 

डॉकर रखरखावकर्ताओं ने संकेत दिया है कि इसके लिए कोई कमांड नहीं होगा – और आप इस तरह से आदेशों की रचना करते हैं:

हमने इस पर पहले चर्चा की है और उपयोगकर्ताओं को उपरोक्त लाइन का उपयोग करने के लिए अतिरिक्त कोड को डॉक करने के लिए बिना पसंद करने के लिए पसंद किया है।

अब docker ps साथ फ़िल्टर करना संभव है:

 docker rm $(docker ps -q -f status=exited) 

और छवियों के लिए :

 docker rmi $(docker images -q -f "dangling=true") 

हालांकि, इनमें से कोई भी docker rm या docker rmi के कारण त्रुटि को फेंकने की वजह नहीं है, जब कोई कंटेनर नहीं मिलते हैं पुराने docker rm $(docker ps -aq) ट्रिक भी बदतर था क्योंकि यह किसी भी रनिंग कंटेनर को हटाने की कोशिश करता था, हर एक में विफल रहा।

आपके ~/.bashrc या ~/.profile में जोड़ने के लिए यहां एक क्लीन स्क्रिप्ट है:

 # Use `docker-cleanup --dry-run` to see what would be deleted. function docker-cleanup { EXITED=$(docker ps -q -f status=exited) DANGLING=$(docker images -q -f "dangling=true") if [ "$1" == "--dry-run" ]; then echo "==> Would stop containers:" echo $EXITED echo "==> And images:" echo $DANGLING else if [ -n "$EXITED" ]; then docker rm $EXITED else echo "No containers to remove." fi if [ -n "$DANGLING" ]; then docker rmi $DANGLING else echo "No images to remove." fi fi } 

संपादित करें: जैसा कि नीचे बताया गया है, मूल उत्तर छवियों को निकालने के लिए था, कंटेनर नहीं। दोनों के उत्तर देने के लिए अद्यतन, दस्तावेज़ीकरण के नए लिंक सहित। एड्रियन के लिए धन्यवाद (और रयान का जवाब) नए ps फ़िल्टरिंग का उल्लेख करने के लिए

डॉकर 1.13 (Q4 2016) के साथ, आपके पास अब है:

docker system prune सभी अप्रयुक्त डेटा हटा देगा (यानी, क्रम में: कंटेनर बंद कर दिए गए, बिना कंटेनरों के वॉल्यूम और बिना कंटेनरों के चित्र)

पीआर 26108 को देखें और 86de7c0 कर दें , जो कुछ नए आदेशों को पेश करने में मदद करते हैं, जिससे डिस्कनेक्ट किया जाता है कि डॉकर डेमॉन डेटा डिस्क पर कितना स्थान ले रहा है और "अनावश्यक" अतिरिक्त को आसानी से सफाई के लिए अनुमति देता है

 docker system prune WARNING! This will remove: - all stopped containers - all volumes not used by at least one container - all images without at least one container associated to them Are you sure you want to continue? [y/N] y 

Wjv टिप्पणियों के रूप में,

docker {container,image,volume,network} prune , जिसका उपयोग केवल एक प्रकार के ऑब्जेक्ट के अप्रयुक्त उदाहरणों को हटाने के लिए किया जा सकता है।

913e5cb में प्रस्तुत किया, केवल डॉकर 1.13+ के लिए

 docker container prune 

अद्यतित 2017 (नवीनतम)

 docker container prune 

यह – 2017 (ओल्ड) मार्ग

सभी रोकें कंटेनरों को निकालने के लिए

 docker rm $(docker ps -a -q) 

सभी कंटेनरों को निकालने के लिए (रोक और गैर रुका हुआ)

 docker rm -f $(docker ps -a -q) 

सभी बंद कंटेनर निकालें:

 docker rm $(docker ps -a | grep Exited | awk '{print $1}') 

पॉक 9 60 की टिप्पणी से:

संस्करण 1.3.0 के बाद से आप docker ps साथ फ़िल्टर का उपयोग कर सकते हैं, grep Exited बजाय उपयोग किए गए docker ps -a -f status=exited । और यदि आप इसके साथ -q उपयोग करते हैं तो आप केवल पूर्ण आउटपुट के बजाय कंटेनर आईडी प्राप्त कर सकते हैं, उस के लिए awk का उपयोग करने की कोई आवश्यकता नहीं है।

यदि आप सभी कंटेनरों को निकालना पसंद नहीं करते हैं, तो आप docker ps --before <container-ID> से पहले या बाद में बनाए गए सभी कंटेनरों का चयन कर सकते हैं docker ps --before <container-ID> या docker ps --since <container-ID> । यह सुविधा कम से कम गोदी संस्करण 0.6.5 में है।

मान लें कि आपने अपना सिस्टम विकसित किया है, अब यह काम कर रहा है, लेकिन कई कंटेनर छोड़ दिए गए हैं आप उस कार्य संस्करण से पहले बनाए गए कंटेनर को हटाना चाहते हैं। docker ps साथ कार्यरत कंटेनर की आईडी निर्धारित करें

एक अन्य कंटेनर से पहले बनाए गए कंटेनर निकालें

 docker rm $(docker ps --before 9c49c11c8d21 -q) 

एक और उदाहरण। आपका डेटाबेस पहले से ही डॉकर कंटेनर पर चल रहा है आपने किसी अन्य कंटेनर पर चलाने के लिए अपना आवेदन विकसित किया है और अब आपके पास कई अनावश्यक कंटेनर हैं

एक निश्चित कंटेनर के बाद बनाए गए कंटेनरों को निकालें

 docker rm $(docker ps --since a6ca4661ec7f -q) 

डॉकर्स कंटेनरों को /var/lib/docker/containers में उबंटू में संग्रहीत करता है मुझे लगता है कि अतिरिक्त कंटेनर कोई अन्य नुकसान नहीं करते हैं, लेकिन डिस्क स्थान लेते हैं।

अद्यतन: डॉककर संस्करण 1.13 (जनवरी 2017 को जारी) के रूप में, आप बंद कंटेनर, अप्रयुक्त वॉल्यूम्स, लंपट छवियों और अप्रयुक्त नेटवर्क को साफ करने के लिए निम्न आदेश जारी कर सकते हैं:

 docker system prune 

यदि आप यह सुनिश्चित करना चाहते हैं कि आप केवल कंटेनरों को हटा रहे हैं, जिसमें एक exited स्थिति है, तो इसका उपयोग करें:

 docker ps -aq -f status=exited | xargs docker rm 

इसी प्रकार, यदि आप डॉकर सामग्री को साफ कर रहे हैं, तो आप इस तरह से अनछुए गए, अनाम छवियों से छुटकारा पा सकते हैं:

 docker images -q --no-trunc -f dangling=true | xargs docker rmi 

यहां मेरा डॉकर-क्लीनअप स्क्रिप्ट है, जो बिना खड़े कंटेनरों और छवियों को निकालता है कृपया किसी भी अपडेट के लिए स्रोत की जांच करें

 #!/bin/sh # Cleanup docker files: untagged containers and images. # # Use `docker-cleanup -n` for a dry run to see what would be deleted. untagged_containers() { # Print containers using untagged images: $1 is used with awk's print: 0=line, 1=column 1. docker ps -a | awk '$2 ~ "[0-9a-f]{12}" {print $'$1'}' } untagged_images() { # Print untagged images: $1 is used with awk's print: 0=line, 3=column 3. # NOTE: intermediate images (via -a) seem to only cause # "Error: Conflict, foobarid wasn't deleted" messages. # Might be useful sometimes when Docker messed things up?! # docker images -a | awk '$1 == "<none>" {print $'$1'}' docker images | tail -n +2 | awk '$1 == "<none>" {print $'$1'}' } # Dry-run. if [ "$1" = "-n" ]; then echo "=== Containers with uncommitted images: ===" untagged_containers 0 echo echo "=== Uncommitted images: ===" untagged_images 0 exit fi # Remove containers with untagged images. echo "Removing containers:" >&2 untagged_containers 1 | xargs --no-run-if-empty docker rm --volumes=true # Remove untagged images echo "Removing images:" >&2 untagged_images 3 | xargs --no-run-if-empty docker rmi 

स्रोत: https://github.com/blueyed/dotfiles/blob/master/usr/bin/docker-cleanup

सबसे पहले, उन्हें निकालने का प्रयास करने से पहले कंटेनर चलाना बंद करें

रनिंग कन्टेनर निकालें

 docker rm $(docker stop -t=1 $(docker ps -q)) 

आप stop बदले kill थे। मेरे मामले में मैं stop पसंद stop हूं क्योंकि मैं उन्हें हर बार एक नया बना बनाकर फिर से दौड़ना चाहता हूं इसलिए मैं उन्हें अच्छी तरह से बंद करने की कोशिश करता हूं।

नोट: कंटेनर को रोकने की कोशिश करने से आपको एक त्रुटि मिल जाएगी:

त्रुटि: चल रहे कंटेनर को हटाने के लिए असंभव, कृपया इसे पहले बंद करें

सभी कंटेनरों को निकालें

 docker rm $(docker ps -a -q) 

विंडोज़ शेल से सभी कंटेनरों को निकालना:

 FOR /f "tokens=*" %i IN ('docker ps -a -q') DO docker rm %i 

https://github.com/HardySimpson/docker-cleanup

डॉकर क्लीनअप

एक छोटे से सभी-एक-एक शेल, जो हटाता है:

  • कंटेनर जो एक दिन पहले से अधिक नहीं चलते
  • ऐसी छवियां जो शेष कंटेनर से संबंधित नहीं हैं

एक क्रॉन्टाब नौकरी के रूप में चलाने का इरादा है

फ़ीचर

  • यह सभी <none>:<none> चित्र निकाल देगा
  • अगर छवि में एकाधिक रेपो है: इसके बारे में टैग संदर्भ, यह एक कंटेनर चलाने के अलावा सभी रेपो: टैग को हटा देगा वास्तव में यह "डॉकर रम्मी" की एक प्रकृति है
  • कई त्रुटि संदेश स्क्रीन पर दिखाई देंगे, और आप 2>/dev/null या नहीं करने का निर्णय ले सकते हैं
  • डॉकर-जीसी से कुछ जानें, और इसकी समस्या को ठीक करें (यह उस छवि को नहीं हटा सकता है जिसमें mutliple repo: tag है)

उपयोग:

 docker rm -f $(docker ps -a -q) 

यह स्थानीय रूप से मौजूद सभी कंटेनरों को मजबूती से बंद कर देता है और हटा देता है

इसलिए, निजी तौर पर मैं यह सिफारिश करता हूं कि आप छवियों और कंटेनरों दोनों के लिए केवल सबसे हाल ही में एन कंटेनरों और छवियों को रखने के लिए अपनी तैनाती स्क्रिप्ट के भाग के रूप में ऐसा करना चाहते हैं। मैं अपने डॉकर छवियों को उसी संस्करण स्कीमा के साथ git tag करता हूं जो मैं git tag साथ प्रयोग करता हूं और हमेशा नवीनतम डॉकर छवि को "नवीनतम" के साथ git tag करता हूं। इसका मतलब यह है कि कुछ भी सफाई किए बिना, मेरी डॉकर छवियां इस तरह दिख रही हैं:

 REPOSITORY TAG IMAGE ID CREATED VIRTUAL SIZE some_repo/some_image 0.0.5 8f1a7c7ba93c 23 hours ago 925.4 MB some_repo/some_image latest 8f1a7c7ba93c 23 hours ago 925.4 MB some_repo/some_image 0.0.4 0beabfa514ea 45 hours ago 925.4 MB some_repo/some_image 0.0.3 54302cd10bf2 6 days ago 978.5 MB some_repo/some_image 0.0.2 0078b30f3d9a 7 days ago 978.5 MB some_repo/some_image 0.0.1 sdfgdf0f3d9a 8 days ago 938.5 MB 

अब, ज़ाहिर है कि मैं अपने सभी प्रोडक्शन बक्से पर अपने सभी चित्र (या कंटेनरों) को कायम रखने के लिए नहीं रखना चाहता। मैं बस पिछले 3 या 4 को रोलबैक के लिए चाहता हूं और सब कुछ छुटकारा पाने के लिए चाहता हूं। यूनिक्स की tail आपका सबसे अच्छा दोस्त है चूंकि docker images और docker ps दोनों तिथि के अनुसार हैं, हम केवल सब 3 का चयन करने के लिए tail का उपयोग कर सकते हैं और उन्हें निकाल सकते हैं:

 docker rmi $(docker images -q | tail -n +4) 

अपनी तैनाती लिपियों (या स्थानीय स्तर पर) के साथ उस पुरानी छवियों के साथ बहुत अधिक कमरे या अवतरण सामग्री को बिना आराम से रोल करने के लिए हमेशा पर्याप्त छवियां रखें

निजी तौर पर, मैं किसी भी समय अपने प्रोडक्शन बॉक्स पर एक कंटेनर रखता हूं, लेकिन आप कंटेनर के साथ ऐसा ही काम कर सकते हैं यदि आप अधिक चाहते हैं:

 docker rm $(docker ps -aq | tail -n +4) 

अंत में, मेरे सरल उदाहरण में हम केवल एक बार में एक रेपो से काम कर रहे हैं, लेकिन यदि आपके पास अधिक था, तो आप एक ही विचार के साथ थोड़ा और परिष्कृत कर सकते हैं। कहो मैं सिर्फ कुछ_पोजो / some_image से अंतिम 3 छवियों को रखना चाहता हूं। मैं सिर्फ grep और awk में मिश्रण कर सकते हैं और अपने रास्ते पर हो:

 docker rmi $(docker images -a | grep 'some_repo/some_image' | awk '{print $3}' | tail -n +4) 

फिर, एक ही विचार कंटेनर पर लागू होता है, लेकिन आप इसे इस बिंदु से प्राप्त करते हैं इसलिए मैं उदाहरण देना बंद कर दूँगा।

सभी बंद कंटेनर निकालें

सुडो डॉकर आरएम $ (सुडो डॉककर पीएस-ए -क)

यह डॉकर पीए-ए -क के साथ सभी कंटेनरों की सूची लेकर सभी बंद कंटेनरों को निकाल देगा और डॉकर आरएम के लिए अपनी आईडी पास कर देगा। यह किसी भी चल रहे कंटेनरों को नहीं निकालना चाहिए, और यह आपको बताएगा कि यह चलने वाली छवि को नहीं हटा सकता है

सभी अनटैग की गई छवियां निकालें

अब आप कुछ जगहों को बचाने के लिए पुरानी छवियों को साफ करना चाहते हैं।

सुडो डॉकर आरएमआई $ (सुडो डॉकर्स छवियां -q –फ़िल्टर "लटकना = सच")

5 सबसे पुराने कंटेनर निकालें:

 docker rm `docker ps -aq | tail -n 5` 

देखें कि कितने कंटेनरों को छोड़ दिया गया है:

 docker ps -aq | wc -l 

नया तरीका: Spotify / डॉकर-जीसी चाल चलाना

  docker run --rm -v /var/run/docker.sock:/var/run/docker.sock -v /etc:/etc spotify/docker-gc 
  • कंटेनर्स जो एक घंटे पहले से अधिक समय से बाहर निकल चुके हैं, उन्हें हटा दिया जाता है।
  • छवियां जो शेष कंटेनर से संबंधित नहीं हैं, उसके बाद निकाल दिए जाते हैं

यह पर्यावरण सेटिंग्स का समर्थन किया है

एकाधिक टैग वाले चित्रों को हटाना

  FORCE_IMAGE_REMOVAL=1 

कंटेनरों को हटाना मजबूर होना

  FORCE_CONTAINER_REMOVAL=1 

कचरा संग्रह से हाल ही में एक्स्टिटेड कंटेनरों और छवियों को छोड़कर

  GRACE_PERIOD_SECONDS=86400 

यह सेटिंग GRACE_PERIOD_SECONDS सेकंड से पहले बनाए गए छवियों को हटाने से भी रोकती है।

पूर्वाभ्यास

  DRY_RUN=1 

अनाथ कंटेनर संस्करणों को साफ करना CLEAN_UP_VOLUMES = 1

संदर्भ: डॉकर-जीसी

करने का सबसे पुराना तरीका:

पुराने, गैर-चल रहे कंटेनरों को हटा दें

  docker ps -a -q -f status=exited | xargs --no-run-if-empty docker rm OR docker rm $(docker ps -a -q) 

नॉन-रनिंग डॉकर कंटेनरों से जुड़े सभी छवियों को हटा दें

  docker images -q | xargs --no-run-if-empty docker rmi 

डॉककर संस्करण 1.10.x और इसके बाद के संस्करण के लिए अनाथ अनाथालयों की सफाई

  docker volume ls -qf dangling=true | xargs -r docker volume rm 

समय अवधि के आधार पर

  docker ps -a | grep "weeks ago" | awk "{print $1}" | xargs --no-run-if-empty docker rm docker ps -a | grep "days ago" | awk "{print $1}" | xargs --no-run-if-empty docker rm docker ps -a | grep "hours ago" | awk "{print $1}" | xargs --no-run-if-empty docker rm 

निकास कंटेनर को निकालने के लिए आप निम्न कमांड का उपयोग कर सकते हैं:

 docker rm $(sudo docker ps -a | grep Exit | cut -d ' ' -f 1) 

डॉकर्स पर पुरानी छवियों को हटाने के लिए यहां पर पूरा सारांश दिया गया है: पुराने डॉकर कंटेनरों और छवियों को हटाने के लिए Gist ।

 #!/bin/bash # docker-gc --- Remove stopped docker containers RUNNING=$(docker ps -q) ALL=$(docker ps -a -q) for container in $ALL ; do [[ "$RUNNING" =~ "$container" ]] && continue echo Removing container: $(docker rm $container) done 

मैं हमेशा सभी छवियों को हटाने के लिए docker rmi $(docker ps -a -q) का उपयोग करता हूं

docker rmi विफल होने पर आप डायरेक्टरी /var/lib/docker/graph को हटा सकते हैं।

  1. सभी डॉकर प्रक्रियाएं निकालें:

     docker rm $(docker ps -a -q) 
  2. विशिष्ट कंटेनर निकालें:

     $ docker ps -a (lists all old containers) $ docker rm container-Id 

आप केवल बंद कंटेनरों को हटा सकते हैं शुरुआत में उन सभी को बंद करो

docker stop $(docker ps -a -q)

तब आप निकाल सकते हैं

docker rm $(docker ps -a -q)

बिना रोने वाले सभी कंटेनरों को हटाने के लिए:

 sudo docker ps -a | grep -v CONTAINER | awk '{print $1}' | xargs --no-run-if-empty sudo docker rm -f 

किसी के लिए दिलचस्पी रखने के लिए, मैं क्यूक्रिजर से उदाहरण लेता हूं और इसे एक स्पष्ट सब में बदल दिया (सभी को रोक और हटाएं)

 docker stop `docker ps --no-trunc -aq` ; docker rm `docker ps --no-trunc -aq` 
 docker rm --force `docker ps -qa` 

किसी निश्चित छवि से बनाए गए सभी कंटेनरों को निकालें:

 docker rm $(docker ps -a | awk '/myimage:mytag/{print $1}') 

उबंटु पर 14.04 (ट्रस्टी तहर):

 $ for CON in `docker ps -qa`; do docker rm $CON ; done 

यह सिर्फ एक सामान्य बैश कमान है, इसलिए इसे प्रत्येक बैश-संगत टर्मिनल के साथ काम करना चाहिए।

अगर आप स्वतन्त्र / समय-समय पर बाहर निकलने वाले कंटेनरों को साफ करना चाहते हैं और चल रहे कंटेनर द्वारा उपयोग में नहीं होने वाली छवियों और संस्करणों को निकाल सकते हैं तो आप इस छवि को पिघल कर सकते हैं meltwater / docker-cleanup

मैं इसे उत्पादन पर उपयोग करता हूं क्योंकि हम कई सर्वरों पर एक दिन में कई बार तैनात करते हैं, और मैं साफ करने के लिए हर सर्वर पर जाना नहीं चाहता (यह एक दर्द होगा)

बस दौडो:

 docker run -d -v /var/run/docker.sock:/var/run/docker.sock:rw -v /var/lib/docker:/var/lib/docker:rw --restart=unless-stopped meltwater/docker-cleanup:latest 

यह प्रत्येक 30mins को डिफ़ॉल्ट रूप से चलाएगा (या फिर आप इसे DELAY_TIME = 1800 विकल्प का उपयोग करके लंबे समय से सेट कर सकते हैं) और बाहर की गई कंटेनरों और छवियों को साफ करें

अधिक विवरण: https://github.com/meltwater/docker-cleanup/blob/master/README.md