इन महत्वपूर्ण अवधारणाओं के साथ मास्टर डॉकर मूल बातें सरल शब्दों में समझाई गईं।

डॉकर में महारत हासिल करना बैकएंड सॉफ्टवेयर इंजीनियरों के लिए एक लोकप्रिय कौशल है। डॉकर आपको एप्लिकेशन बनाने, पैकेज करने और वितरित करने में मदद करेगा।

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

डॉकर क्या है?

डॉकर एक सॉफ्टवेयर है जिसका उपयोग अनुप्रयोगों को कंटेनर नामक निष्पादन योग्य इकाइयों में पैकेज करने के लिए किया जाता है। डॉकर एप्लिकेशन को शीघ्रता से बनाने, परीक्षण करने और तैनात करने के लिए सहायता प्रदान करता है।

जब आप डॉकर का उपयोग करते हैं, तो आप डॉकर इंजन के साथ इंटरैक्ट करते हैं। आप डॉकर इंजन को किसी भी ऑपरेटिंग सिस्टम पर इंस्टॉल कर सकते हैं, जिसमें शामिल हैं विंडोज़ 10 और 11, मैक ओएस, या उबंटू/लिनक्स सिस्टम. डॉकर का प्रभावी ढंग से उपयोग करने के लिए आपको कई उपकरण और अवधारणाएँ सीखने की आवश्यकता है। यहां आपको आरंभ करने के लिए सबसे आवश्यक चीजें दी गई हैं।

instagram viewer

1. डॉकर छवि

डॉकर छवि एक हल्का ब्लूप्रिंट है जिसका उपयोग कंटेनर बनाने के लिए किया जाता है। यह ऑपरेटिंग सिस्टम, एप्लिकेशन कोड और निर्भरता को निर्दिष्ट करने वाले निर्देशों का एक टेम्पलेट है। आप Dockerfile पर छवि बनाने के तरीके के बारे में निर्देश परिभाषित करते हैं।

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

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

2. डोकर कंटेनर

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

कंटेनर अनुप्रयोगों को इकाइयों में अलग करते हैं जिससे उन्हें विभिन्न वातावरणों में लगातार चलने की अनुमति मिलती है। कंटेनर आपको त्रुटियों का सामना किए बिना विकास और उत्पादन वातावरण में अनुप्रयोगों को प्रबंधित करने की अनुमति देते हैं। वहाँ हैं कंटेनरों के लिए कई उपयोग के मामले जिसे आप एक्सप्लोर कर सकते हैं.

डॉकर कंटेनर में कंटेनर आईडी, छवि और बेस ऑपरेटिंग सिस्टम जैसे विवरण होते हैं। आप कंटेनर का रनटाइम, स्थिति और नाम भी देख सकते हैं। अपने सिस्टम में सभी कंटेनरों को सूचीबद्ध करने के लिए, निम्नलिखित कमांड का उपयोग करें:

docker container ls

आपको सभी चल रहे कंटेनरों का विवरण दिखाई देगा:

आप भी उपयोग कर सकते हैं डोकर पी.एस सभी चल रहे कंटेनरों को देखने के लिए। और डोकर कंटेनर निरीक्षण [कंटेनर आईडी] किसी कंटेनर की सामग्री देखने के लिए.

4. Dockerfile

Dockerfile एक दस्तावेज़ है जो Docker छवि बनाने के निर्देश निर्दिष्ट करता है। फ़ाइल आधार छवि, एप्लिकेशन कोड और छवि बनाने के लिए आवश्यक फ़ाइलों को निर्दिष्ट करती है।

फ़ाइल में पर्यावरण चर और छवि निर्माण के लिए आदेश भी शामिल हैं। आप किसी अन्य फ़ाइल की तरह एक Dockerfile बना सकते हैं। आपको डॉकर द्वारा समझे जाने वाले सिंटैक्स का उपयोग करके फ़ाइल पर निर्देश निर्दिष्ट करना होगा। निम्नलिखित एक नमूना Dockerfile का उदाहरण है:

5. डॉकर कम्पोज़

डॉकर कंपोज़ मल्टी-कंटेनर डॉकर एप्लिकेशन को परिभाषित करने और चलाने के लिए एक उपकरण है। आप सभी सेवाओं को YAML फ़ाइल में कॉन्फ़िगर करते हैं। YAML फ़ाइल एक दस्तावेज़ है जहां आप अपने आवेदन के लिए आवश्यक सेवाओं को निर्दिष्ट करते हैं। फिर आप एक ही कमांड का उपयोग करके सभी सेवाएँ बना और चला सकते हैं।

डॉकर कंपोज़ विभिन्न वातावरणों में एप्लिकेशन चला सकता है। ये उत्पादन, स्टेजिंग, विकास या परीक्षण वातावरण हो सकते हैं। डॉकर कंपोज़ कई कंटेनरों को व्यवस्थित करने की जटिल प्रक्रिया को सरल बनाता है।

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

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

कंपोज़ विभिन्न परिवेशों में जटिल अनुप्रयोगों की तैनाती को सरल बनाता है। आप इसका उपयोग विभिन्न प्रणालियों में एक ही वातावरण को दोहराने के लिए भी कर सकते हैं। डॉकर कंपोज़ का उपयोग करना सीखना आपके एप्लिकेशन की कार्यक्षमता बढ़ा सकता है.

यहां डॉकर कंपोज़ YAML फ़ाइल का एक उदाहरण दिया गया है:

6. डॉकर हब

डॉकर हब डॉकर के लिए एक ऑनलाइन कंटेनर रजिस्ट्री है। सबसे बड़ी कंटेनर रजिस्ट्री होने के नाते, यह डेवलपर्स और ओपन-सोर्स योगदानकर्ताओं के लिए एक सहयोग उपकरण है। यह सॉफ्टवेयर विक्रेताओं के लिए भी एक उत्कृष्ट बाज़ार है।

विश्वसनीय वर्चुअलाइजेशन सॉफ़्टवेयर खोजने के लिए डॉकर हब एक विश्वसनीय संसाधन है। आप एक रिपॉजिटरी बना सकते हैं और 100,000 से अधिक छवियां साझा कर सकते हैं।

तुम कर सकते हो अपने एप्लिकेशन होस्ट करें और प्लेटफ़ॉर्म पर कोड। आप अन्य डेवलपर्स के साथ परियोजनाओं पर भी सहयोग कर सकते हैं। डॉकर हब के पास विशिष्ट अधिकृत टीमों के लिए एक निःशुल्क सार्वजनिक विकल्प या सशुल्क निजी रिपोज़ है।

7. डॉकर नेटवर्किंग

डॉकर नेटवर्किंग एक ऐसी सुविधा है जो कंटेनरों को एक दूसरे और बाहरी संसाधनों के साथ संवाद करने की अनुमति देती है। नेटवर्क कंटेनरों के बीच नियंत्रित और पृथक संचार प्रदान करते हैं। ये एकल या एकाधिक होस्ट पर चलने वाले कंटेनर हो सकते हैं।

जब आप अपनी मशीन पर एक कंटेनर चलाते हैं, तो यह बाहरी नेटवर्क के संपर्क में नहीं आता है। आप कंटेनरों को बाहरी आईपी पते, डीएनएस सेवाओं, रूट टेबल और इंटरनेट गेटवे तक उजागर करने के लिए पोर्ट का उपयोग करते हैं।

नेटवर्किंग कंटेनरों को पृथक नेटवर्क वातावरण में संचालित करने की अनुमति देती है। नेटवर्क नामस्थान और आईपी पते प्रदान करते हैं, कंटेनर संघर्ष को कम करते हैं और सुरक्षा बढ़ाते हैं।

8. डॉकर वॉल्यूम

डॉकर में, वॉल्यूम एक तंत्र है जिसका उपयोग लगातार डेटा संग्रहीत करने के लिए किया जाता है। डिज़ाइन के अनुसार, कंटेनर अल्पकालिक होते हैं। मतलब उन्हें उनके सभी डेटा के साथ बदलना या नष्ट करना आसान है। लेकिन, ऐसे उदाहरण हैं कि आप डेटा को बनाए रखना चाहेंगे। ऐसे मामलों में, आप लगातार डेटा को प्रबंधित करने के लिए डॉकर वॉल्यूम का उपयोग कर सकते हैं।

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

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

docker volume create my-vol

आपके द्वारा बनाए गए वॉल्यूम को देखने के लिए, निम्न आदेश चलाएँ:

docker volume ls //local my-vol

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

अन्य डॉकर सुविधाएँ

कंटेनर प्रबंधन और संस्करण नियंत्रण के लिए डॉकर सबसे अच्छे विकल्पों में से एक है। यदि आप डॉकर का टूलसेट सीखते हैं, तो आप अपने विकास वर्कफ़्लो को बढ़ावा और सुव्यवस्थित कर सकते हैं।

डॉकर में कई विशेषताएं हैं जिनका उपयोग आप अपने एप्लिकेशन को प्रबंधित करने के लिए कर सकते हैं। मुख्य विशेषताओं में महारत हासिल करने के बाद, आप डॉकर झुंड जैसी अन्य जटिल सुविधाओं का पता लगा सकते हैं जिनका उपयोग जटिल अनुप्रयोगों को व्यवस्थित करने के लिए किया जाता है।