यदि आपको ऐप्स और बुनियादी ढांचे के बीच स्वतंत्रता बनाने के लिए एक व्यापक, ओपन-सोर्स कंटेनर प्लेटफ़ॉर्म की आवश्यकता है, तो डॉकर आपकी सबसे सुरक्षित शर्त है। यदि आपके पास इसका उपयोग करने का मौका है, तो आप पहले से ही जानते हैं कि इसका उपयोग करने में कितना सक्षम और आसान है
बड़ी संख्या में क्लाउड और आईटी कंपनियां इसे बेहद उपयोगी मानती हैं, और इसकी लोकप्रियता निश्चित रूप से योग्य है।
फिर भी, यह इसे सही नहीं बनाता है। सबूत को उन सीमाओं में देखा जा सकता है जो छवियों, संस्करणों, कंटेनरों और नेटवर्क को हटाने के साथ आती हैं। हालांकि ये आदेश उपलब्ध हैं, वे उतने व्यापक नहीं हैं जितने उपयोगकर्ता उन्हें चाहते हैं।
यहां आपको मुख्य समस्याएं दिखाई देंगी जो उपयोगकर्ताओं को सामना करती हैं, साथ ही उनके लिए समाधान भी। आप सीखेंगे कि आसान तरीके से छवियों और कंटेनरों को कैसे हटाया जाए।
समस्या
कंटेनर तकनीक ऑपरेटिंग सिस्टम को देखने का एक तरीका प्रदान करती है। यह एक ऐप को इसे चलाने के लिए सभी के साथ पैक करने की अनुमति देता है, जो इसे ओएस से स्वतंत्र रूप से कार्य करने की अनुमति देता है।
कंटेनर छवियां स्व-निहित निष्पादन योग्य ऐप पैकेज हैं, जिसमें एक ऐप को ठीक से काम करने के लिए आवश्यक सभी चीजें शामिल हैं। प्रत्येक छवि में रनटाइम, कोड, कॉन्फ़िगरेशन और सिस्टम टूल और लाइब्रेरी शामिल हैं।
जैसा कि आप डॉकर का उपयोग करते हैं, ये चित्र जमा होते हैं। समय के साथ, बड़ी संख्या में अप्रयुक्त छवियां, डेटा वॉल्यूम, और कंटेनर जमा हो जाते हैं, जिससे एक भीड़ वाले डॉकर वातावरण का निर्माण होता है। जब ऐसा होता है, तो पर्यावरण को ताज़ा करना आवश्यक होता है ताकि प्लेटफ़ॉर्म काम करे।
ऐसे कई आदेश हैं जो ऐसा कर सकते हैं, इसलिए आइए अपने डॉकर वातावरण को डी-क्लटरिंग के मुख्य तरीकों पर एक नज़र डालें।
डॉकटर छवियां निकालना
इससे पहले कि आप अनावश्यक छवियों को हटा सकें, आपको उन्हें उपयोगी लोगों से अलग करने की आवश्यकता है। यह उन सभी छवियों को सूचीबद्ध करके आसानी से किया जा सकता है जो आपके सिस्टम में छवि प्रबंधन कमांड का उपयोग करके होती हैं।
यहाँ यह कैसा दिखता है:
$ docker image #list the most recently created images
या
$ docker image -a #list all images
दूसरे कमांड के साथ, आप अपने सभी डॉकटर चित्र देखेंगे। आपको बस इतना करना है कि तथाकथित 'झूलने वाली छवियां' हैं। ये सभी डॉकर चित्र हैं जिनमें एक टैग नहीं है। टैग के बिना, टैग की गई छवियों के साथ कोई संबंध नहीं है, जिसका अर्थ है कि वे अब उपयोगी नहीं हैं।
आप छवि आईडी का उपयोग करके एक या अधिक छवियां हटा सकते हैं। ऐसा करने के लिए, इनमें से किसी एक कमांड का उपयोग करें:
$ docker rmi d65c4d6a3580 #remove a single image
$ docker rmi 612866ff4869 e19e33310e49 abe0cd4b2ebc #remove multiple images
सभी झूलने वाली छवियों को सूचीबद्ध करने के लिए -f फिल्टर ध्वज का उपयोग करने के लिए एक अधिक सुविधाजनक समाधान है।
इन छवियों को हटाने और डिस्क स्थान को साफ करने के लिए, निम्न में से एक का उपयोग करें:
$ docker image prune #interactively remove dangling images
या
$ docker rmi $(docker images -q -f dangling=true)
आप एक ही तरह से सभी डॉकर छवियों को हटा सकते हैं। $ Docker images –a कमांड का उपयोग करके उन्हें सूचीबद्ध करें फिर निम्नलिखित का उपयोग करके उन्हें हटा दें:
$ (docker rmi $(docker images -a -q)
एक अन्य विकल्प उन छवियों को हटाना है जो एक निश्चित पैटर्न का पालन करते हैं। उन्हें सूचीबद्ध करने के लिए, निम्नलिखित कमांड का उपयोग करें:
$ docker images -a | grep "pattern"
फिर, उन्हें हटाकर उपयोग करें:
$ docker images -a | grep "pattern" | awk '{print $3}' | xargs docker rmi
कंटेनरों को हटाना
एक और बात जो आप एक निश्चित समय के लिए डॉकर के साथ काम करने के बाद करना चाहते हैं, एक या अधिक कंटेनर हटा सकते हैं।
छवि हटाने के समान, आपको पहले निम्न कमांड का उपयोग करके उन्हें सूचीबद्ध करना होगा:
$ docker ps
या
$ docker ps -a
जब आपको आपके द्वारा हटाए गए कंटेनर मिलें, तो इसे करने के लिए उनकी आईडी का उपयोग करें।
$ docker rm 0fd99ee0cb61 #remove a single container
$ docker rm 0fd99ee0cb61 0fd99ee0cb61 #remove multiple containers
जिस कंटेनर में आप निकालने की कोशिश कर रहे हैं वह चल रहा है, आप इसे रोकने के लिए निम्न आदेश का उपयोग कर सकते हैं:
$ docker stop 0fd99ee0cb61
$ docker rm -f 0fd99ee0cb61
अंत में, आप निम्नलिखित आदेशों का उपयोग करके सभी अनावश्यक कंटेनरों को रोक और निकाल सकते हैं:
$ docker stop $(docker ps -a -q) #stop all containers
$ docker container prune #interactively remove all stopped containers
या
$ docker rm $(docker ps -qa)
यह आपको मूल्यवान डिस्क स्थान को मुक्त करने और नए सिरे से शुरू करने देगा।
अंतिम शब्द
जैसा कि आप देख सकते हैं, डॉकर छवियों और कंटेनरों को हटाना उतना कठिन नहीं है जितना कि हो सकता है। अब जब आप इन आदेशों को जानते हैं, तो आपके पास डॉकर अनुभव पर अधिक नियंत्रण हो सकता है।
बेशक, ये केवल कुछ कमांड हैं, और आप कई अन्य संयोजनों का उपयोग कर सकते हैं। फिर भी, ये काम ठीक ही करेंगे, इसलिए बेझिझक इन्हें आज़माएं।
