Docker डिस्क स्थान क्लीनअप

Docker डिस्क स्पेस क्लीनअप (होस्ट्स)

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

circle-info

केवल तब क्लीनअप चलाएँ जब सर्वर किराये पर न हो और आपको किसी भी पुराने कंटेनर डेटा की आवश्यकता न हो। यदि आप अनिश्चित हैं, तो यहीं रुकें और पहले डिस्क उपयोग की जाँच करें।


1) डिस्क उपयोग जांचें

OS-स्तर डिस्क स्पेस (df -h)

यह हर माउंट किए गए फाइल सिस्टम पर फ्री स्पेस दिखाता है।

df -h

आपको मुख्य रूप से इस बात की परवाह है / (root) और उस पार्टिशन की जो रखता है /var/lib/docker.

Docker-स्तर डिस्क उपयोग (docker system df)

यह दिखाता है कि Docker क्या स्टोर कर रहा है और कितना रिक्लेम किया जा सकता है।

docker system df

यदि आप प्रति इमेज/कंटेनर अधिक विवरण चाहते हैं:

docker system df -v

2) पूर्ण क्लीनअप (अनुशंसित)

यह "पिछली रेंटल्स से Docker के बचे हुए सामान को रीसेट" करने वाली कमांड है। यह अनउपयोगी कंटेनरों, इमेजेज़, नेटवर्क और अनउपयोगी वॉल्यूम्स.

circle-exclamation

3) व्यक्तिगत क्लीनअप कमांड (अधिक नियंत्रण)

इनका उपयोग तब करें जब आप किसी विशिष्ट श्रेणी को साफ़ करना चाहें। ये क्रमिक रखरखाव के लिए अधिक सुरक्षित होते हैं।

कंटेनर (केवल स्टॉप किए गए)

इमेजेज़ (अनउपयोगी)

केवल डैंगलिंग लेयर्स हटाएँ:

सभी अनउपयोगी इमेजेज़ हटाएँ (समान जोखिम जैसा कि system prune -a):

वॉल्यूम्स (अनउपयोगी)

नेटवर्क्स (अनउपयोगी)


4) होस्ट रखरखाव के लिए सर्वोत्तम प्रथाएँ

  1. साफ़ करें रेंटल्स के बीच या नियोजित डाउनटाइम के दौरान।

  2. एक सुरक्षा बफर रखें। लक्ष्य रखें 10–20 GB रूट डिस्क पर हमेशा खाली।

  3. Docker उपयोग नियमित रूप से जांचें:

    • df -h

    • docker system df

  4. पहले क्रमिक क्लीनअप को प्राथमिकता दें:

    • docker container prune

    • docker image prune

    • docker volume prune

  5. पूर्ण क्लीनअप केवल आवश्यकता होने पर उपयोग करें:

    • docker system prune -a --volumes

  6. यदि डिस्क उपयोग तेज़ी से बढ़ता रहता है, तो जांचें:

    • किरायेदारों द्वारा बनाए गए बड़े वॉल्यूम्स।

    • लॉग्स under /var/lib/docker/containers/*/*.log.

    • बार-बार इमेज रीबिल्ड करने से उत्पन्न बिल्ड कैश।

Last updated

Was this helpful?