डॉकर में docker-compose.yml फ़ाइल का उद्देश्य क्या है?

Dokara Mem Docker Compose Yml Fa Ila Ka Uddesya Kya Hai



डॉकर कंपोज़ एक उपयोगिता/उपकरण है जिसका उपयोग कई कंटेनरों से युक्त अनुप्रयोगों को बनाने और निष्पादित करने के लिए किया जाता है। यह एप्लिकेशन सेवाओं को स्थापित करने के लिए YAML फ़ाइलों का उपयोग करता है। ए docker-compose.yml फ़ाइल एक कॉन्फ़िगरेशन फ़ाइल है जो परिभाषित करती है कि एक ही सेवा के रूप में कितने डॉकटर कंटेनर एक साथ काम कर सकते हैं। यह सभी सेवाओं को एक 'के साथ शुरू कर सकता है' docker-compose up 'कमांड के साथ-साथ एकल का उपयोग करके सभी सेवाओं को रोकें' डॉकर-कंपोज़ डाउन ' आज्ञा। इसके अलावा, इसका उपयोग आवश्यकता पड़ने पर चयनित सेवाओं को बढ़ाने के लिए भी किया जा सकता है।

यह लेख समझाएगा:







डॉकर में docker-compose.yml फ़ाइल का उद्देश्य क्या है?

एक का मुख्य उद्देश्य ' docker-compose.yml ” फाइल मल्टी-कंटेनर डॉकर एप्लिकेशन को तैनात करने और प्रबंधित करने की प्रक्रिया को आसान बनाने के लिए है। इसका उपयोग अतिरिक्त उद्देश्यों के लिए भी किया जाता है, जैसे:



    • एक साथ कई कंटेनरों को शुरू करना और रोकना।
    • कंटेनर निर्भरताओं को निर्दिष्ट करना।
    • कंटेनरों के बीच नेटवर्क कनेक्शन को परिभाषित करना और प्रबंधित करना।
    • कंटेनरों के बीच वॉल्यूम और अन्य साझा संसाधनों का प्रबंधन।
    • कंटेनरों के लिए पर्यावरण चर और अन्य कॉन्फ़िगरेशन विकल्प सेट करना।
    • आवश्यकतानुसार कंटेनरों को ऊपर या नीचे स्केल करना।

डॉकर में डॉकर-compose.yml फ़ाइल का उपयोग कैसे करें?

डॉकर में docker-compose.yml फ़ाइल बनाने और उपयोग करने का तरीका देखने के लिए, दिए गए चरण-दर-चरण निर्देशों का पालन करें।



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





विज़ुअल स्टूडियो कोड पर, 'नामक एक नई फ़ाइल बनाएँ docker-compose.yml ”। उसके बाद, आवश्यक सेवाओं को कॉन्फ़िगर करें। उदाहरण के लिए, हमने निम्नलिखित सेवाओं को कॉन्फ़िगर किया है:

संस्करण: '3'

सेवाएं:
वेब:
छवि: nginx:latest
बंदरगाहों:
- '9090:80'

वेब1:
निर्माण: ।
बंदरगाहों:
- '8080:80'


उपरोक्त स्निपेट में:



    • ' संस्करण कुंजी उपयोग करने के लिए डॉकर कंपोज़ फ़ाइल स्वरूप के संस्करण को निर्दिष्ट करती है। यहाँ, हम संस्करण 3 का उपयोग कर रहे हैं।
    • ' सेवा ” कुंजी का उपयोग कंपोज़ सेवाओं को कॉन्फ़िगर करने के लिए किया जाता है। यहां, हमने दो सेवाओं को कॉन्फ़िगर किया है, अर्थात, “ वेब ' और ' web1 ”।
    • ' वेब 'सेवा' का उपयोग करती है नगनेक्स: नवीनतम 'छवि और नक्शे पोर्ट' 9090 'होस्ट मशीन पर पोर्ट करने के लिए' 80 'कंटेनर में।
    • ' web1 'सेवा' में डॉकर फ़ाइल से एक छवि बनाती है . ' निर्देशिका। और ' 8080:80 'आवंटित बंदरगाह है।

चरण 2: डॉकर फ़ाइल बनाएँ

अब, नाम की एक और फाइल बनाएं “ डॉकरफाइल ” और उसमें नीचे दिया गया कोड पेस्ट करें:

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


उपरोक्त स्निपेट में:

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

चरण 3: रचना सेवाएँ प्रारंभ करें

फिर, निष्पादित करें ' docker-compose up 'कमांड के साथ' -डी अलग मोड में रचना सेवा शुरू करने का विकल्प:

docker-compose up -डी



यह देखा जा सकता है कि रचना सेवा सफलतापूर्वक शुरू हो गई है।

चरण 4: सत्यापन

अब, स्थानीय होस्ट के आवंटित बंदरगाहों पर नेविगेट करें और सत्यापित करें कि कंटेनर में सेवाएं निष्पादित हो रही हैं या नहीं:


बंदरगाह पर ' 9090 ”, “ वेब 'सेवा' का उपयोग कर रही है नगनेक्स: नवीनतम ” छवि और इसे निष्पादित करना।


बंदरगाह पर ' 8080 ”, “ web1 'सेवा' चलाने के लिए डॉकर फ़ाइल का उपयोग कर रही है nginx ' छवि।

इस प्रकार हम 'docker-compose.yml' फ़ाइल का उपयोग करके एक साथ कई सेवाओं को कॉन्फ़िगर कर सकते हैं और कई कंटेनर चला सकते हैं।

निष्कर्ष

' docker-compose.yml 'फ़ाइल डेवलपर्स को एक ही फ़ाइल में छवियों, बंदरगाहों, वॉल्यूम, नेटवर्क इत्यादि सहित सभी कंटेनरों और उनके कॉन्फ़िगरेशन को निर्दिष्ट करने की अनुमति देती है। यह एक ही एप्लिकेशन के हिस्से के रूप में कई कंटेनर बनाना, शुरू करना और बंद करना आसान बनाता है। यह उन अनुप्रयोगों के विकास, मूल्यांकन और तैनाती के लिए उपयोगी है जिनमें एक दूसरे के साथ संवाद करने के लिए आवश्यक कई घटक होते हैं। इस आलेख ने 'docker-compose.yml' फ़ाइल के उद्देश्यों और डॉकर में इसके उपयोग की व्याख्या की।