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

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

Docker Compose वह टूल है जिसका उपयोग Docker क्रॉस-कंटेनर इंटरैक्शन और ऑर्केस्ट्रेशन प्राप्त करने के लिए करता है।

डॉकर कंपोज़ क्या है?

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

आप कई आर्किटेक्चरल पैटर्न के साथ फुल-स्टैक ऐप बनाने के लिए डॉकर कंपोज़ का उपयोग कर सकते हैं।

डॉकर कंपोज़ एक अज्ञेयवादी उपकरण है जो कई कंटेनरीकृत माइक्रोसेवा अनुप्रयोगों को शक्ति प्रदान करता है। डॉकर कंपोज़ के साथ, आप अभी भी अपने एप्लिकेशन के लिए एक ही होस्ट वातावरण का उपयोग कर सकते हैं। लेकिन आप कई कॉन्फ़िगरेशन की परेशानियों से बचते हैं जो आपके ऐप की सुरक्षा और उत्पादकता से समझौता कर सकते हैं।

Docker Compose बिल्ड के लिए Dockerfiles का उपयोग नहीं करता है। इसके बजाय, आप एक का उपयोग करेंगे docker-compose.yaml आपके ऐप की कॉन्फ़िगरेशन सेटिंग्स के लिए फ़ाइल।

आप YAML फ़ाइल में कई अलग-अलग बिल्ड सेटिंग कॉन्फ़िगर कर सकते हैं। इनमें पोर्ट मैपिंग, पर्यावरण चर, वॉल्यूम और नेटवर्क और सेवाएं शामिल हैं।

डॉकर कंपोज़ की स्थापना

docker-रचना कार्यक्रम डॉकर इंजन पर चलता है। डॉकर कंपोज़ मैकोज़ या डॉकर सीएलआई और डॉकर जीयूआई की विंडोज़ स्थापना का हिस्सा है।

यह स्थापित होने की पुष्टि करने के लिए यह कमांड चलाएँ:

डॉकर-कंपोज़ संस्करण

कमांड डॉकर-कंपोज़ वर्जन, बिल्ड नंबर और अन्य संबंधित जानकारी देता है।

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

डॉकर कंपोज़ YAML फ़ाइल

डॉकर कंपोज़ उपयोग करता है a .yaml निर्माण विनिर्देशों के लिए फ़ाइल। आप उपयोग करेंगे docker-रचना आपके ऐप के निर्माण के लिए आपके ऐप की सेवाओं, नेटवर्क और वॉल्यूम कॉन्फ़िगरेशन को परिभाषित करने के लिए फ़ाइल।

बाद डॉकरफाइल लिखना अपने ऐप के लिए, अपनी वर्किंग डायरेक्टरी के रूट डायरेक्टरी में एक docker-compose फाइल बनाएं।

'docker-compose' का ठीक से उपयोग करने के लिए आपको YAML फ़ाइलों को समझने की आवश्यकता होगी। अपने डॉकर-कंपोज़ वाईएएमएल फ़ाइल में बिल्ड कॉन्फ़िगरेशन निर्दिष्ट करने का तरीका यहां दिया गया है:

संस्करण:
सेवाएं:
वेब:
निर्माण:
बंदरगाहों:
वॉल्यूम:
डेटाबेस:
छवि:

संस्करण कुंजी में आपके द्वारा चलाए जा रहे डॉकर कंपोज़ का संस्करण होना चाहिए।

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

आप अपने डेटाबेस और सेवाओं के लिए अतिरिक्त फ़ील्ड निर्दिष्ट कर सकते हैं docker-रचना फ़ाइल।

यहाँ एक साधारण वेब एप्लिकेशन के लिए डॉकर कंपोज़ फ़ाइल का एक उदाहरण दिया गया है:

संस्करण:'3.9'# डॉकर-कंपोज़
सेवाएं:
वेब:# वेब सेवाएं
निर्माण:.# रूट डायरेक्टरी में कंटेनर बनाता है
बंदरगाहों:
-"8080:8080"# ऐप 8080 पोर्ट करने के लिए
# दूर निर्देशिका पर होम निर्देशिका में वॉल्यूम माउंट करें
वॉल्यूम:
-"/घर से दूर"
डेटाबेस:
छवि:"रेडिस: अल्पाइन"
पर्यावरण:#पर्यावरण चर
-"उपयोगकर्ता नाम = आपका उपयोगकर्ता"
-"पासवर्ड = पी @ वेन"

इस में docker-रचना फ़ाइल, सेवा संस्करण चलाएगी 3.9 डॉकर कंपोज़ की। यह पोर्ट पर चलने के लिए रूट डायरेक्टरी में डॉकर फाइल बनाएगा 8080 Redis डेटाबेस छवि के साथ और पर्यावरण चर घोषित।

डॉकर कंपोज़ कमांड्स

आप के साथ कई अन्य आदेशों का उपयोग कर सकते हैं docker-रचना आपके कंटेनर ऑर्केस्ट्रेशन से संबंधित संचालन के लिए।

निर्माण कमांड छवियों का निर्माण या पुनर्निर्माण करता है docker-रचना YAML फ़ाइल बनाता है और आपकी सेवा के लिए कंटेनर बनाता है।

डॉकर-कंपोज़ बिल्ड

दौड़ना कमांड आपकी सेवाओं को निर्दिष्ट के रूप में शुरू करता है docker-रचना डॉकटर इमेज से कंटेनर बनाकर फाइल करें।

docker-रचना दौड़ना

इमेजिस कमांड आपको अपने डॉकर-कंपोज़ फ़ाइल से निर्मित छवियों की सूची देखने देता है।

डॉकर-कंपोज़ छवियां

ऊपर कमांड का संयोजन है निर्माण और दौड़ना आदेश। यह आदेश डॉकर छवियों को बनाता है और चलाता है और कंटेनर शुरू करता है।

docker-compose up

आप उपयोग कर सकते हैं पी.एस. में सभी कंटेनरों को सूचीबद्ध करने का आदेश docker-रचना फ़ाइल।

डॉकर-कंपोज़ पीएस

नीचे आदेश बंद हो जाता है और इससे जुड़े कंटेनरों और छवियों को साफ कर देता है docker-रचना फ़ाइल।

डॉकर-कंपोज़ डाउन

आप पाएंगे रुकना कमांड उपयोगी है यदि आप केवल अपने सभी कंटेनरों और सेवाओं को रोकना चाहते हैं docker-रचना फ़ाइल।

डॉकर-कंपोज़ स्टॉप

डॉकटर आपके कंटेनरीकरण संकट को कम करने का वादा करता है

डॉकटर से पहले कंटेनरीकरण उपकरण मौजूद थे, लेकिन डॉकर उपयोग करने में सबसे आसान है।

Docker Compose आसान कंटेनर प्रबंधन प्रदान करता है, इसलिए Docker का उपयोग करना अन्य प्रतिस्पर्धी तकनीकों की तुलना में अधिक उत्पादक हो सकता है।