मैं डिवाइस पर डॉकर नो स्पेस को कैसे ठीक करूं?

How Do I Fix Docker No Space Left Device



स्टोरेज ड्राइवरों का सफलतापूर्वक उपयोग करने के लिए, आपको पहले यह समझना होगा कि डॉकर छवियों को कैसे बनाता और सहेजता है और कंटेनर इन छवियों का उपयोग कैसे करते हैं। आप इस डेटा का उपयोग प्रदर्शन संबंधी समस्याओं से बचते हुए अपने एप्लिकेशन से डेटा को सर्वश्रेष्ठ बनाने के बारे में सूचित निर्णय लेने के लिए कर सकते हैं। स्टोरेज ड्राइवर आपको अपने कंटेनर की लिखने योग्य परत पर डेटा लिखने में सक्षम बनाते हैं। कंटेनर के नष्ट होने के बाद, फ़ाइलें सहेजी नहीं जाती हैं, और पढ़ने और लिखने की दर मूल फ़ाइल अनुप्रयोग प्रदर्शन की तुलना में धीमी होती है। डॉकर छवि को डाउनलोड करने और चलाने के लिए आप अपने सिस्टम की हार्ड ड्राइव को साफ करना चाह सकते हैं। हालाँकि, यदि आपकी हार्ड ड्राइव पर पर्याप्त जगह नहीं है, तो आपको त्रुटि मिल सकती है: डिवाइस पर कोई स्थान नहीं बचा है। जब आपका सर्वर कचरा फाइलों से भरा होता है, तो यह पीसी को धीमा करने के लिए प्रभावित कर सकता है। इसे ठीक करने के लिए आपको एक विशिष्ट मात्रा में स्थान पुनः प्राप्त करने की आवश्यकता होगी। डॉट क्लाउड कंटेनर इंजन को स्टोरेज साफ़ करने के लिए अपेक्षाकृत सरल स्क्रिप्टिंग की आवश्यकता होती है। यह समस्या आमतौर पर इंगित करती है कि डॉकर अंतरिक्ष से बाहर हो रहा है। /var/lib/docker वह जगह है जहां वह अपना डेटा स्टोर करता है। उस निर्देशिका में जिस भी फाइल सिस्टम पर यह आरोहित है, उस पर पर्याप्त खाली स्थान होना चाहिए। इस ट्यूटोरियल में, आप डॉकर को ठीक करने के लिए अलग-अलग तरीके सीखेंगे, डिवाइस पर कोई जगह नहीं बची है।

आवश्यक शर्तें

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







$सुडोउपयुक्तइंस्टॉलdocker.io

डॉकर को ठीक करने की विधि डिवाइस पर कोई स्थान नहीं बचा है

आपको sudo उपयोगकर्ता के माध्यम से लॉग इन करना होगा और कमांड लाइन टर्मिनल को अपने ऑपरेटिंग सिस्टम के एप्लिकेशन क्षेत्र में चेक करके या Ctrl + Alt + T शॉर्टकट कुंजी का उपयोग करके खोलना होगा। एक बार खोलने के बाद, इस आलेख में वर्णित इन सभी विधियों का पालन करें।



विधि 1: डॉकर सिस्टम प्रून

छवि, कंटेनर, वॉल्यूम और नेटवर्क सहित अप्रयुक्त वस्तुओं या डेटा को खत्म करने या हटाने के लिए 'डॉकर सिस्टम प्रून कमांड' का उपयोग किया जा रहा है। इन वस्तुओं को तब तक मिटाया नहीं जाता जब तक हम उन्हें जानबूझकर हटा नहीं देते; फिर भी, डॉकर 17.06.1 या उच्चतर में, हमें वॉल्यूम हटाने के लिए '-वॉल्यूम' संभावना की आवश्यकता होगी। यह झूलने वाली और बिना संदर्भित छवियों दोनों को हटा देता है; हालाँकि, केवल डिफ़ॉल्ट रूप से लटकती हुई छवियों को हटाया जाता है। 'डॉकर सिस्टम प्रून' का उपयोग केवल क्लाइंट और डेमॉन एपीआई संस्करण 1.25 या उच्चतर के साथ किया जा सकता है। अब सूचीबद्ध कमांड निष्पादित करें:



$सुडोडोकर प्रणालीछटना





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

विधि 2: लटकती हुई छवियों को हटाना

इसे पूरा करने के लिए डॉकर में वॉल्यूम कमांड का उपयोग किया जा सकता है। क्योंकि यह किसी भी निर्देशिका या फ़ोल्डर को /var/lib/docker/volumes में मिटा देता है जो वॉल्यूम नहीं हैं, आपको यह सुनिश्चित करना होगा कि कोई महत्वपूर्ण दस्तावेज़ वहां सहेजे नहीं गए हैं। डॉकर छवि बनाते समय, आमतौर पर छवियों की कई परतें होती हैं। जिन परतों में किसी टैग की गई तस्वीर का कोई संदर्भ नहीं होता है, उन्हें लटकती हुई छवियां कहा जाता है। लटकती हुई छवियां संग्रहण स्थान लेती हैं लेकिन कुछ नहीं करती हैं। सभी संस्करणों की सूची देखने के लिए, कमांड का उपयोग करें:



$सुडोडोकर वॉल्यूमरास

सभी लटकने वाले संस्करणों की सूची प्राप्त करने के लिए निम्न आदेश का प्रयोग करें:

$सुडोडोकर वॉल्यूमरास-क्यूएफझूलने=सच

इसके सफल निष्पादन के लिए आपको अपना sudo उपयोगकर्ता पासवर्ड प्रदान करना होगा।

विधि 3: अनाथ खंड निकालना

आरंभ करने के लिए, आपको डॉकर में किसी भी अनाथ वॉल्यूम को मिटाना होगा। अब सभी अनाथ संस्करणों से छुटकारा पाने के लिए, निम्न आदेश निष्पादित करें:

$डोकर वॉल्यूमआर एम

निष्कर्ष:

इस गाइड में, हमने डॉकर को खत्म करने के लिए कुछ तरीकों पर चर्चा की है कि डिवाइस त्रुटि पर कोई स्थान नहीं बचा है। अब, मुझे विश्वास है कि आप इस ट्यूटोरियल का अनुसरण करके आसानी से अपने अंत में इससे निपट सकते हैं।