डॉकर ट्यूटोरियल | डॉकर फंडामेंटल को समझाइए

Dokara Tyutoriyala Dokara Phandamentala Ko Samajha I E



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

डॉकर कंटेनरीकरण समाधान पेश करता है जो परियोजना को कंटेनरीकृत करता है और परियोजना को साझा करने और तैनात करने के लिए आवश्यक सभी आवश्यक निर्भरताएँ। यह निर्भरता के मुद्दों को हल कर सकता है, जैसे ' पुस्तकालय या पैकेज गुम है ” किसी अन्य सिस्टम पर एप्लिकेशन इंस्टॉल करते समय और आपको अलग से निर्भरता या पैकेज इंस्टॉल करने की आवश्यकता नहीं होती है।

यह ब्लॉग डॉकर प्लेटफॉर्म के मूल सिद्धांतों और उनका उपयोग करने के तरीके पर चर्चा करेगा।







डॉकर की बुनियादी बातें

डॉकर प्लेटफॉर्म अपने मूल सिद्धांतों और वास्तुकला के कारण कई अन्य अनुप्रयोगों की तुलना में अधिक सुसंगत और स्थिर है। डॉकर प्लेटफॉर्म के मुख्य घटक नीचे सूचीबद्ध हैं:



डॉकर हब

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



डॉकरफाइल

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





डॉकर कंपोज़

Docker Compose, Docker टूल का एक अन्य मुख्य भाग है जिसका उपयोग कई कंटेनर एप्लिकेशन और सेवाओं को चलाने, प्रबंधित करने और साझा करने के लिए किया जाता है। यह YAML फ़ाइल में एप्लिकेशन सेवाओं को कॉन्फ़िगर करता है।

डॉकर छवियां

डॉकर इमेज को डॉकर डेवलपमेंट का बिल्डिंग ब्लॉक या शुरुआती बिंदु माना जाता है। ये चित्र कंटेनर बनाने के लिए एक रूपरेखा या टेम्पलेट प्रदान करते हैं। छवियां न केवल कंटेनर बनाती हैं बल्कि परियोजना को चलाने और कंटेनरीकृत करने के तरीके पर उन्हें निर्देशित करती हैं।



डॉकटर कंटेनर

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

डॉकर डेमन

Docker Daemon, Docker का एक मुख्य हिस्सा है जो होस्ट पर Docker की छवियों और कंटेनरों, वॉल्यूम और कंटेनरों का प्रबंधन करता है। डॉकर डेमन को डॉकर क्लाइंट से कमांड मिलता है या डॉकर कंटेनरों को प्रोसेस करने या संचालित करने के लिए रेस्ट एपीआई को सुनता है।

डॉकर नेटवर्क

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

डॉकर वॉल्यूम

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

विकास के लिए डॉकर का उपयोग कैसे करें?

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

डॉकर पर प्रोग्राम बनाने और चलाने के तरीके के प्रदर्शन के लिए, दिए गए उदाहरणों को देखें।

उदाहरण 1: डॉकरीफाइल का उपयोग करके कंटेनर में एप्लिकेशन को तैनात करें

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

चरण 1: कार्यक्रम बनाएँ

सबसे पहले, एक साधारण प्रोग्राम फाइल बनाएं ' index.html ”विज़ुअल स्टूडियो कोड एडिटर में और नीचे दिए गए कोड को फ़ाइल में पेस्ट करें:

< एचटीएमएल >

< सिर >

< शैली >

शरीर{

पृष्ठभूमि-रंग: काला;

}

एच1{

रंग: एक्वामरीन;

फ़ॉन्ट-शैली: इटैलिक;

}

< / शैली >

< / सिर >

< शरीर >

< एच 1 > नमस्ते! Linuxhint ट्यूटोरियल में आपका स्वागत है < / एच 1 >

< / शरीर >

< / एचटीएमएल >

चरण 2: डॉकरीफाइल बनाएं

इसके बाद, नाम की एक और फाइल बनाएं “ डॉकरफाइल ”। डॉकरफाइल में कोई फाइल एक्सटेंशन नहीं है। उसके बाद, नीचे दिए गए कोड स्निपेट को फ़ाइल में कॉपी करें:

नगनेक्स से: नवीनतम

कॉपी index.html / usr / शेयर करना / nginx / एचटीएमएल / index.html

प्रवेश बिंदु [ 'नगनेक्स' , '-जी' , 'डेमन ऑफ;' ]

उपरोक्त कोडित निर्देशों के अनुसार:

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

चरण 3: डॉकर इमेज बनाएं

अगला, कंटेनरीकृत करने के लिए नई छवि उत्पन्न करें ' index.html ”उल्लेखित कमांड का उपयोग करते हुए प्रोग्राम। ' -टी ”विकल्प छवि टैग या नाम को परिभाषित करता है:

> डॉकर बिल्ड-टी एचटीएमएल-आईएमजी।

चरण 4: छवि चलाएँ

इसके बाद, नई जनरेट की गई इमेज को कंटेनराइज़ करने के लिए चलाएँ और ' index.html 'का उपयोग कर कार्यक्रम' डोकर रन ' आज्ञा। यहां ही ' -डी 'विकल्प कंटेनर को बैकएंड सेवा के रूप में निष्पादित करता है, और' -पी 'कंटेनर होस्ट पोर्ट आवंटित करता है:

> डॉकर रन-डी-पी 80 : 80 html-आईएमजी

'पर नेविगेट करें लोकलहोस्ट: 80 ” अपने ब्राउज़र में पोर्ट करें और जांचें कि क्या “ index.html 'फ़ाइल निष्पादित हो रही है या नहीं:

आप देख सकते हैं कि हमने Dockerfile का उपयोग करके सरल HTML प्रोग्राम को कंटेनरीकृत और परिनियोजित किया है।

उदाहरण 2: डॉकर कंपोज़ का उपयोग करके कंटेनर में एप्लिकेशन को परिनियोजित करें

डॉकर प्लेटफॉर्म का एक अन्य प्रमुख घटक डॉकर कंपोज़ टूल है। विकास के लिए डॉकर कंपोज़ का उपयोग करने के लिए, सूचीबद्ध चरणों से गुज़रें:

चरण 1: 'docker-compose.yml' फ़ाइल बनाएँ

समान हेतु ' index.html 'फ़ाइल, नाम की एक रचना फ़ाइल बनाएँ' docker-compose.yml ” फाइल करें और नीचे दिए गए कोड ब्लॉक को उस फाइल में पेस्ट करें जिसमें निम्नलिखित निर्देश हैं:

  • ' सेवा 'सेवा को परिभाषित करने के लिए प्रयोग किया जाता है। उदाहरण के लिए, हम 'कॉन्फ़िगर कर रहे हैं वेब ' सेवा।
  • ' निर्माण ” यह निर्दिष्ट कर रहा है कि कंपोज़ फ़ाइल “का उपयोग करेगी डॉकरफाइल ” उपरोक्त उदाहरण में बनाया गया।
  • ' कंटेनर_नाम ' उस कंटेनर का नाम है जो 'वेब' सेवा चलाता है।
  • ' पत्तन ” एक होस्ट पोस्ट है जिस पर कंटेनर एक्सपोज़ करेगा:
संस्करण : '3'

सेवा
:

वेब
:

निर्माण
: .

कंटेनर_नाम
: html-कंटेनर

बंदरगाहों
:

-8080:80

चरण 2: डॉकटर कंटेनर चलाना प्रारंभ करें

उसके बाद, 'का उपयोग करके कंटेनर को आग लगा दें' docker-compose up ' आज्ञा:

> डॉकर-कंपोज़ अप -डी

यहाँ, आप देख सकते हैं, हमने स्थानीय होस्ट पर कंटेनर को सफलतापूर्वक तैनात किया है:

यह सब डॉकर पर्यावरण के मूल सिद्धांतों के बारे में है।

निष्कर्ष

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