डोकर डेवलपर्स के लिए एक आवश्यक उपकरण बन गया है, जो विभिन्न प्रणालियों में कंटेनरीकरण और सुसंगत वातावरण को सक्षम बनाता है। हालांकि, परियोजनाओं के बढ़ने के रूप में, निर्माण समय एक बोतलबंद हो सकता है, विकास और तैनाती प्रक्रियाओं को धीमा कर सकता है। सौभाग्य से, डोकर बिल्ड किट और कैश माउंट जैसी सुविधाएँ प्रदान करता है जो निर्माण समय को काफी हद तक अनुकूलित कर सकता है।

The state of the United Kingdom

BuildKit एक आधुनिक निर्माण प्रणाली है जो प्रदर्शन को बेहतर बनाता है, उन्नत सुविधाओं को जोड़ता है और सुरक्षा को बढ़ाता है। यह पारंपरिक डोकर निर्माण इंजन को प्रतिस्थापित करता है, जिससे समानांतर निष्पादन और बेहतर कैशिंग तंत्र के माध्यम से तेजी से निर्माण होता है।

बिल्ड किट को सक्षम करने के लिए, पर्यावरण चर सेट करें:

]DKIT=1]

एक बार सक्षम होने के बाद, डॉकर बिल्ड किट की सुविधाओं को बिल्ड टाइम और संसाधन के उपयोग को अनुकूलित करने का लाभ उठा सकते हैं।

फास्टर बिल्ड्स के लिए कैश माउंट का उपयोग करना

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

कैश माउंट का उपयोग करने के लिए, ] ध्वज के साथ अपनी डोकरफ़ाइल को संशोधित करें:

RUN --mount=type=cache,target=/root/.cache,sharing=locked]

अनुकूलन के लिए व्यावहारिक सुझाव

  • सेटिंग द्वारा BuildKit सक्षम Docker BUILDKIT=1]
  • निर्भरता के लिए कैश माउंट का उपयोग करें और कलाकृतियों का निर्माण करें।
  • छवि के आकार को कम करने और समय का निर्माण करने के लिए बहु-चरण का निर्माण।
  • कैश हिट को अधिकतम करने के लिए डोकरफ़ाइल निर्देश का आदेश दें, शीर्ष पर अक्सर बदलते चरणों को रखना।
  • नियमित रूप से इस्तेमाल की गई छवियों को प्रूनी रूप से प्रूनित करें और इष्टतम प्रदर्शन को बनाए रखने के लिए कैश का निर्माण करें।

निष्कर्ष

डोकर निर्माण के समय का अनुकूलन कुशल विकास कार्यप्रवाह के लिए महत्वपूर्ण है। बिल्ड किट और कैश माउंट का लाभ उठाकर, डेवलपर्स तेजी से, अधिक विश्वसनीय निर्माण हासिल कर सकते हैं, अंततः परियोजना वितरण को तेज कर सकते हैं और संसाधन की खपत को कम कर सकते हैं। इन तकनीकों को अपने डोकर प्रथाओं में शामिल करना आपके विकास वातावरण में महत्वपूर्ण अंतर बना सकता है।