डॉकरफाइल और डॉकर कंपोज़ में क्या अंतर है

Dokarapha Ila Aura Dokara Kampoza Mem Kya Antara Hai



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

यह लेखन प्रदर्शित करेगा:

डॉकरफाइल और डॉकर कंपोज़ के बीच अंतर

Dockerfile और Docker Compose दोनों का उपयोग अनुप्रयोगों और परियोजनाओं को कंटेनरीकृत करने के लिए किया जाता है। इन दो घटकों के बीच मुख्य अंतर यह है कि ' डॉकरफाइल ” एक निर्देश फ़ाइल है जिसका उपयोग डॉकटर कंटेनर टेम्पलेट को स्नैपशॉट या छवि के रूप में निर्दिष्ट करने के लिए किया जाता है। हालाँकि, डॉकर कंपोज़ एक ऐसा उपकरण है जिसका उपयोग डॉकर में माइक्रो-सर्विसेज और मल्टी-कंटेनर एप्लिकेशन को फायर करने के लिए किया जा रहा है।







डॉकर कंपोज़ में, सेवाओं और बहु-कंटेनर अनुप्रयोगों को 'के माध्यम से कॉन्फ़िगर किया गया है' docker-compose.yml ” फ़ाइल और कंटेनर के निर्माण संदर्भ को निर्दिष्ट करने के लिए Dockerfile शामिल करें।



डॉकरफाइल कैसे बनाएं और इस्तेमाल करें?

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



चरण 1: एक प्रोग्राम फ़ाइल बनाएँ

सबसे पहले, नाम की एक प्रोग्राम फ़ाइल बनाएँ “ index.html ” और फ़ाइल में निम्न कोड जोड़ें:





< एचटीएमएल >

< सिर >

< शैली >

शरीर{

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

}

एच1{

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

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

}

< / शैली >

< / सिर >

< शरीर >

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

< / शरीर >

< / एचटीएमएल >

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

इसके बाद, नाम की एक और फाइल बनाएं “ डॉकरफाइल 'जो' को कंटेनरीकृत करेगा index.html ” कार्यक्रम। इस उद्देश्य के लिए, निम्न आदेश या निर्देश निर्दिष्ट करें:

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

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

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

चरण 3: कंटेनर स्नैपशॉट/इमेज बनाएं

अगले चरण में, 'का उपयोग करके कंटेनर का स्नैपशॉट या छवि बनाएं' डॉकर बिल्ड-टी <छवि> ' आज्ञा। कंटेनर छवि का नाम 'के माध्यम से परिभाषित किया गया है' -टी ' विकल्प:



डोकर निर्माण -टी html छवि।

चरण 4: कंटेनर चलाएँ

'का उपयोग करके नव निर्मित स्नैपशॉट के माध्यम से कंटेनर बनाएं और शुरू करें' डॉकटर रन ' आज्ञा। यहाँ, ' -पी ' कंटेनर के एक्सपोज़िंग पोर्ट को निर्दिष्ट करता है:

डॉकटर रन -पी 80 : 80 html-छवि

सत्यापन के लिए, स्थानीय होस्ट के असाइन किए गए पोर्ट की जाँच करें और जांचें कि कंटेनर निष्पादित हो रहा है या नहीं:

कंपोज़ फ़ाइल कैसे बनाएँ और उसका उपयोग कैसे करें?

डॉकर कंपोज़ में कई कंटेनर या माइक्रोसर्विसेज को कॉन्फ़िगर करने के लिए, पहले एक ' docker-compose.yml ” फाइल करें और निर्देश को फाइल में कॉन्फ़िगर करें। उदाहरण के लिए, दिए गए निर्देशों का पालन करें।

चरण 1: कंपोज़ फ़ाइल बनाएँ

सबसे पहले, फ़ाइल में आवश्यक निर्देश निर्दिष्ट करके एप्लिकेशन को एक कंटेनर या अन्य माइक्रोसर्विसेज में कॉन्फ़िगर करें। उदाहरण के लिए, हमने 'कॉन्फ़िगर किया है' index.html ” निम्नलिखित निर्देशों को कॉन्फ़िगर करके कार्यक्रम:

  • ' सेवा ” कुंजी कंपोज़ फ़ाइल में सेवाओं को निर्दिष्ट करती है। उदाहरण के लिए, हमने कॉन्फ़िगर किया है ' वेब ' और ' web1 HTML प्रोग्राम चलाने के लिए सेवाएं।
  • ' निर्माण ' कुंजी का उपयोग कंटेनर के निर्माण संदर्भ को निर्दिष्ट करने के लिए किया जाता है। इस प्रयोजन के लिए, डॉकरफाइल निर्देशों का उपयोग 'द्वारा किया जाएगा' वेब ' सेवा।
  • ' बंदरगाहों 'कुंजी कंटेनरों के खुले पोर्ट को परिभाषित करती है।
  • ' छवि सेवा के लिए आधार छवि निर्दिष्ट करने के लिए कुंजी का उपयोग किया जाता है:
संस्करण: '3'
सेवाएं:
वेब:
निर्माण: ।
बंदरगाहों:
- 80 : 80
वेब1:
छवि: html-image
बंदरगाहों:
- 80

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

'का उपयोग करके कंटेनरों में सेवाओं को शुरू करें' docker-compose up ' आज्ञा। ' -डी ” विकल्प का उपयोग सेवाओं को अलग मोड में निष्पादित करने के लिए किया जाता है:

docker-compose up -डी

पुष्टि के लिए, स्थानीय होस्ट पर जाएँ और जाँचें कि सेवा क्रियान्वित हो रही है या नहीं:

यह सब डॉकरफाइल और डॉकर कंपोज़ के बीच के अंतर के बारे में है।

निष्कर्ष

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