डॉकटर इमेजेस, कंटेनर और वॉल्यूम कैसे निकालें


डॉकर एक ओपन-सोर्स, शक्तिशाली, सुरक्षित, विश्वसनीय और कुशल कंटेनर प्लेटफॉर्म है जो अनुप्रयोगों और बुनियादी ढांचे के बीच यथार्थवादी स्वतंत्रता को सक्षम करता है। आईटी और क्लाउड कंपनियों द्वारा व्यापक रूप से इसे अपनाया जा रहा है, ताकि आसानी से एप्लिकेशन बनाने, तैनात करने और चलाने के लिए।

एक कंटेनर ऑपरेटिंग सिस्टम को विज़ुअलाइज़ करने की एक तकनीक है, जो किसी एप्लिकेशन को इसे चलाने के लिए आवश्यक हर चीज के साथ पैक करने में सक्षम बनाता है, जिससे इसे ऑपरेटिंग सिस्टम से स्वतंत्र रूप से चलाने की अनुमति मिलती है। एक कंटेनर छवि एक आत्म-निहित, एक एप्लिकेशन का निष्पादन योग्य पैकेज है जिसमें इसे चलाने के लिए आवश्यक सब कुछ शामिल है: कोड, रनटाइम, सिस्टम टूल और लाइब्रेरी, साथ ही साथ कॉन्फ़िगरेशन।

हमने पहले से ही डोकर पर एक श्रृंखला को कवर किया है, जो बताता है कि डॉकटर को कैसे स्थापित किया जाए, कंटेनरों में एप्लिकेशन चलाएं और डॉकफाइल के साथ स्वचालित रूप से डॉक छवियों का निर्माण करें।

  1. Install Docker and Learn Basic Container Manipulation in CentOS and RHEL 7/6
  2. How to Deploy and Run Applications into Docker Containers on CentOS/RHEL 7/6
  3. Automatically Build and Configure Docker Images with Dockerfile on CentOS/RHEL 7/6
  4. How to Setup a Simple Apache Web Server in a Docker Container

इस आलेख में, हम बताएंगे कि लिनक्स सिस्टम में docker कमांड लाइन टूल के माध्यम से docker की इमेज, कंटेनरों और वॉल्यूम को कैसे हटाया जाए।

डॉकटर इमेजेस कैसे निकाले

इससे पहले कि आप किसी भी डॉकरों की छवियों को हटा दें, आप अपने सिस्टम पर मौजूद सभी छवियों को छवि प्रबंधन कमांड के साथ सूचीबद्ध कर सकते हैं।

$ docker image	        #list the most recently created images
OR
$ docker image -a 	#list all images

निम्नानुसार स्क्रीनशॉट में आउटपुट को देखते हुए, हमारे पास टैग के बिना कुछ छवियां हैं (इसके बजाय दिखाते हैं), इन्हें " झूलने वाली छवियां " कहा जाता है। उनका अब किसी भी टैग की गई छवियों से कोई संबंध नहीं है; वे अब उपयोगी नहीं हैं और केवल डिस्क स्थान का उपभोग करते हैं।

आप उदाहरण के लिए (जहाँ d65c4d6a3580 छवि आईडी है) का उपयोग करके ID छवि का उपयोग करके एक या अधिक पुरानी या अप्रयुक्त डोकर छवियां निकाल सकते हैं

$ docker rmi d65c4d6a3580 				#remove a single image
$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc	#remove multiple images

आप दिखाए गए अनुसार झूलने वाली छवियों (अप्रकाशित छवियों) को -f फ़िल्टर ध्वज की सूची दे सकते हैं।

$ docker images -f dangling=true	

सभी झूलने वाली छवियों को हटाने के लिए, आप व्यर्थ डिस्क स्थान को पुनः प्राप्त करने की अनुमति देते हैं, इनमें से किसी भी आदेश का उपयोग करें।

$ docker image prune		#interactively remove dangling images
OR
$ docker rmi $(docker images -q -f dangling=true)

किसी भी कंटेनर से जुड़े सभी को हटाने के लिए, निम्नलिखित कमांड का उपयोग करें।

$ docker image prune -a 	

डॉकटर कंटेनरों को कैसे निकालें

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

$ docker ps
OR
$ docker ps -a  

एक बार जब आप उस कंटेनर को पहचान लेते हैं, जिसे आप हटाना चाहते हैं, तो आप उदाहरण के लिए उनकी आईडी का उपयोग करके उन्हें हटा सकते हैं।

$ docker rm 0fd99ee0cb61		#remove a single container
$ docker rm 0fd99ee0cb61 0fd99ee0cb61   #remove multiple containers

यदि कंटेनर चल रहा है, तो आप पहले इसे रोक सकते हैं और दिखाए अनुसार हटा सकते हैं।

$ docker stop 0fd99ee0cb61
$ docker rm -f 0fd99ee0cb61

आप - बल या -f ध्वज को जोड़कर चल रहा है, जबकि आप बल-निष्का एक कंटेनर भी भेज सकते हैं, यह इसे एक < मजबूत> संकेत के रूप में संकेत।

$ docker rm -f 0fd99ee0cb61

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

$ docker rm $(docker ps -qa --filter "status=exited")

सभी कंटेनरों को रोकने और हटाने के लिए, निम्न आदेशों का उपयोग करें।

$ docker stop $(docker ps -a -q)	#stop all containers
$ docker container prune		#interactively remove all stopped containers
OR
$ docker rm $(docker ps -qa)

डॉकटर वॉल्यूम कैसे निकालें

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

$ docker volume ls

एक या एक से अधिक वॉल्यूम निकालने के लिए, निम्न कमांड का उपयोग करें (ध्यान दें कि आप एक वॉल्यूम को नहीं निकाल सकते हैं जो कंटेनर द्वारा उपयोग में है)।

$ docker volume rm volume_ID 	           #remove a single volume 
$ docker volume rm volume_ID1 volume_ID2   #remove multiple volumes

एक या अधिक वॉल्यूम को हटाने के लिए -f ध्वज का उपयोग करें।

$ docker volume rm -f volume_ID

झूलने वाले संस्करणों को हटाने के लिए, निम्नलिखित कमांड का उपयोग करें।

$ docker volume rm $(docker volume ls  -q --filter dangling=true)

सभी अप्रयुक्त स्थानीय वॉल्यूम को निकालने के लिए, निम्न कमांड चलाएँ। यह अंतःक्रियात्मक रूप से संस्करणों को हटा देगा।

$ docker volume prune	

अप्रयुक्त या खतरे वाली छवियाँ, कंटेनर, वॉल्यूम और नेटवर्क कैसे निकालें

आप इस एकल आदेश के साथ सभी बंद और अप्रतिबंधित डेटा जैसे कंटेनरों को बंद कर सकते हैं, कंटेनरों के बिना चित्र हटा सकते हैं। डिफ़ॉल्ट रूप से, वॉल्यूम हटाए नहीं जाते हैं, महत्वपूर्ण डेटा को हटाए जाने से रोकने के लिए यदि वर्तमान में वॉल्यूम का उपयोग करके कोई कंटेनर नहीं है।

$ docker system prune

वॉल्यूम को prune करने के लिए, बस नीचे दिए गए कमांड में - वॉल्यूम फ्लैग को जोड़ें।

$ docker system prune --volumes

लाल

$ sudo usermod -a -G docker aaronkilik

अधिक जानकारी के लिए, ऊपर दिए गए ऑब्जेक्ट प्रबंधन आदेशों के लिए सहायता पृष्ठ देखें।

$ docker help
$ docker image help   
$ docker container help   
$ docker volume help   

अभी के लिए इतना ही! इस लेख में, हमने समझाया है कि डॉक कमांड लाइन टूल के माध्यम से डॉक इमेज, कंटेनर और वॉल्यूम को कैसे हटाया जाए। यदि आपके पास साझा करने के लिए कोई प्रश्न या विचार हैं, तो हमें तक पहुँचने के लिए नीचे दिए गए फ़ीडबैक फ़ॉर्म का उपयोग करें।