Docker डिस्क स्पेस क्लीनअप
Docker डिस्क स्पेस क्लीनअप (होस्ट्स)
होस्ट मशीनों पर Docker डेटा समय के साथ बढ़ता जाता है। पुराने रेंटल्स के बाद रुके हुए कंटेनर, अप्रयुक्त इमेज, वॉल्यूम और बिल्ड कैश रह जाते हैं। अगर आप इसे साफ़ नहीं करते, तो रूट डिस्क भर जाती है और डिप्लॉयमेंट्स विफल होने लगते हैं।
1) डिस्क उपयोग जाँचें
OS-स्तर की डिस्क स्पेस (df -h)
यह प्रत्येक माउंट किए गए फाइलसिस्टम पर उपलब्ध खाली स्थान दिखाता है।
df -hआप मुख्य रूप से ध्यान देते हैं / (root) और उस पार्टीशन पर जो /var/lib/docker.
Docker-स्तर का डिस्क उपयोग (docker system df)
यह दिखाता है कि Docker क्या स्टोर कर रहा है और कितना स्थान पुनः प्राप्त किया जा सकता है।
docker system dfयदि आप प्रति इमेज/कंटेनर अधिक विवरण चाहते हैं:
docker system df -v2) पूर्ण क्लीनअप (अनुशंसित)
यह “पिछले रेंटल्स के Docker अवशेषों को रीसेट करने” वाला कमांड है। यह अप्रयुक्त कंटेनर, इमेज, नेटवर्क, और अप्रयुक्त वॉल्यूम.
3) व्यक्तिगत क्लीनअप कमांड्स (अधिक नियंत्रण)
इनका उपयोग तब करें जब आप किसी विशिष्ट श्रेणी को साफ़ करना चाहते हों। ये क्रमिक रखरखाव के लिए अधिक सुरक्षित हैं।
कंटेनर (केवल रुके हुए)
इमेज (अप्रयुक्त)
केवल dangling लेयर्स हटाएँ:
सभी अप्रयुक्त इमेज हटाएँ (उसी जोखिम के साथ जैसे system prune -a):
वॉल्यूम (अप्रयुक्त)
नेटवर्क (अप्रयुक्त)
4) होस्ट रखरखाव के लिए सर्वोत्तम प्रथाएँ
सफाई करें रेंटल्स के बीच या नियोजित डाउनटाइम के दौरान।
एक सुरक्षा बफर रखें। लक्ष्य रखें 10–20 GB हर समय रूट डिस्क पर खाली।
Docker उपयोग की नियमित रूप से जाँच करें:
df -hdocker system df
पहले क्रमिक क्लीनअप को प्राथमिकता दें:
docker container prunedocker image prunedocker volume prune
पूर्ण क्लीनअप का उपयोग केवल तभी करें जब ज़रूरत हो:
docker system prune -a --volumes
यदि डिस्क उपयोग तेज़ी से बढ़ता रहता है, तो जाँच करें:
रेंटर्स द्वारा बनाए गए बड़े वॉल्यूम।
लॉग्स
/var/lib/docker/containers/*/*.log.बार-बार इमेज रीबिल्ड से बना बिल्ड कैश।
अंतिम अपडेट
क्या यह उपयोगी था?