डॉकर छवि का आकार उसके रनटाइम और आपके एप्लिकेशन के प्रदर्शन को प्रभावित करता है। छोटे कंटेनर तेजी से चलते हैं, प्रबंधन में आसान होते हैं, और कम डिस्क स्थान लेते हैं।
डॉकर छवियों के आकार को कम करने के कई तरीके हैं। विशेष रूप से, आप अल्पाइन लिनक्स छवियों का उपयोग कर सकते हैं जो बाकी की तुलना में बहुत छोटी हैं।
अल्पाइन के साथ मौजूदा डॉकर छवि का आकार कम करें
एक डॉकर छवि एक टेम्पलेट है जिसमें निर्देश दिए गए हैं कि कैसे बनाया जाए एक डॉकटर कंटेनर. इसमें वह सब कुछ है जो आपको किसी एप्लिकेशन को सेट अप करने और चलाने के लिए चाहिए। इसमें निर्भरताएं, कमांड और पर्यावरण चर भी शामिल हो सकते हैं।
कम करने के दो तरीके हैं डाक में काम करनेवाला मज़दूर छवियों के साथ अल्पाइन इमेजिस। एक छवि के अल्पाइन संस्करण को खींचकर है, और दूसरा संपादन द्वारा है डॉकरफाइल एक का उपयोग करने के लिए अल्पाइन छवि।
डॉकर हब से डॉकर छवि खींचो
चलो एक खींचो nginx डॉकर छवि और उसके आकार को कम करें। डॉकर रजिस्ट्री पर नेविगेट करें। आधिकारिक डॉकर छवियों से, a को खींचें
nginx निम्न आदेश वाली छवि:डॉकर पुल nginx
छवि आपके सिस्टम में है या नहीं यह जांचने के लिए टर्मिनल पर निम्न कमांड चलाएँ।
डॉकर छवि एल.एस
डाउनलोड किए गए आकार पर ध्यान दें nginx छवि है 142 एमबी. अगला, आइए एक का उपयोग करके इस छवि का आकार कम करें अल्पाइन लिनक्स छवि।
अल्पाइन लिनक्स एक बहुत छोटा वितरण है, इसलिए इस पर आधारित चित्र छोटे होने के साथ-साथ सरल और सुरक्षित होते हैं। एक के लिए डॉकर रजिस्ट्री की जाँच करें nginx छवि संस्करण के साथ अल्पाइन उपनाम।
फिर टर्मिनल पर निम्न कमांड चलाएँ:
डाक में काम करनेवाला मज़दूरखींचनाnginx: स्थिर-अल्पाइन
ध्यान दें कि अब आकार छोटा है, प्रारंभिक छवि का लगभग एक चौथाई।
अल्पाइन छवियों का उपयोग करने के लिए डॉकरफाइल संपादित करें
वैकल्पिक रूप से संपादित करें डॉकरफाइल किसी मौजूदा एप्लिकेशन का उपयोग करने के लिए अल्पाइन छवि।
अजगर से: अल्पाइन
ईएनवी पायथन अनबफर्ड 1
वर्कडीआईआर /ऐप
जोड़ना। /app/
अगला, जब आप एक के साथ छवि बनाते हैं अल्पाइन छवि, आप का आकार देखेंगे अजगर छवि घटी है।
अल्पाइन छवियों का उपयोग क्यों करें?
डॉकर छवियों के आकार को जल्दी से कम करने के लिए अल्पाइन छवियों का उपयोग करें। डॉकर सामान्य उपयोग के मामलों के लिए ऐसी आधिकारिक छवियों के उपयोग की अनुशंसा करता है।
एक अल्पाइन लिनक्स छवि विकास और उत्पादन दोनों में छोटे प्रबंधनीय कंटेनर बनाती है। इसे खींचना, कॉन्फ़िगर करना और उपयोग करना आसान है।
साथ ही, यह सभी प्लेटफार्मों पर हल्के अनुप्रयोगों को बनाने और तैनात करने में मदद करता है। यह कोई आश्चर्य नहीं है कि एल्पाइन डॉकर प्लेटफॉर्म पर एक डेवलपर-पसंदीदा लिनक्स डिस्ट्रो है।