Docker Compose क्या है
Docker Compose का उद्देश्य और बहु-कंटेनर एप्लिकेशन का संयोजन करने का इसका तरीका समझें।
Docker Compose क्या है, CoddyKit पर Docker और DevOps की बुनियाद का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। इस अध्ययन पथ के 3 तक कोई भी पाठ पूरा पढ़ना निःशुल्क है — इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ व्यावहारिक अभ्यास भी उपलब्ध कराता है। यह Docker और DevOps की बुनियाद सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। Docker और DevOps की बुनियाद पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Docker Compose में आपका स्वागत है
स्वागत है! अब तक आपने अलग-अलग कंटेनर चलाना सीखा है। लेकिन यदि आपके अनुप्रयोग को एक से अधिक कंटेनर की आवश्यकता हो, तो क्या करेंगे?
अधिकांश वास्तविक अनुप्रयोग केवल एक कंटेनर से नहीं बने होते। उनमें अक्सर वेब सर्वर, डेटाबेस, कैश और भी बहुत कुछ शामिल होता है!

बहु-कंटेनर चुनौती
कल्पना कीजिए कि आप डेटाबेस के साथ एक वेब ऐप चला रहे हैं। इसके लिए आपको प्रत्येक कंटेनर के लिए अलग-अलग docker run कमांड चलानी होंगी।
यह जल्दी ही जटिल हो जाता है! वे एक-दूसरे से कैसे संपर्क करेंगे? आप उन्हें सही क्रम में कैसे शुरू करेंगे?
कई कंटेनरों और उनके कनेक्शनों का मैन्युअल प्रबंधन उबाऊ और त्रुटि-प्रवण हो सकता है।
Docker Compose का उपयोग करें
यहीं Docker Compose काम आता है! यह बहु-कंटेनर Docker अनुप्रयोगों को परिभाषित करने और चलाने का एक उपकरण है।
कई अलग-अलग docker run कमांड के बजाय, आप अपने पूरे अनुप्रयोग स्टैक को एक कॉन्फ़िगरेशन फ़ाइल में परिभाषित करते हैं।
Compose फ़ाइल: docker-compose.yml
Docker Compose आपके अनुप्रयोग की सेवाओं को कॉन्फ़िगर करने के लिए docker-compose.yml नाम की फ़ाइल (या इसी प्रकार की फ़ाइल) का उपयोग करता है।
इस फ़ाइल में सब कुछ बताने के लिए YAML (Yet Another Markup Language) नामक सरल, मनुष्यों के लिए पढ़ने योग्य फ़ॉर्मैट का उपयोग किया जाता है।
यह आपके पूरे अनुप्रयोग के नक्शे जैसी होती है।
Compose में सेवाएँ क्या होती हैं
docker-compose.yml फ़ाइल में आपके अनुप्रयोग के प्रत्येक भाग को सेवा कहा जाता है।
- एक सेवा आमतौर पर एक कंटेनर को दर्शाती है।
- आप तय करते हैं कि वह किस Docker इमेज का उपयोग करेगी।
- आप उसके पोर्ट, वॉल्यूम, पर्यावरण चर, निर्भरताएँ और भी बहुत कुछ कॉन्फ़िगर कर सकते हैं!
Compose नेटवर्किंग संभालता है
Docker Compose की एक शानदार सुविधा यह है कि यह आपके कंटेनरों के बीच नेटवर्किंग को सरल बनाता है।
डिफ़ॉल्ट रूप से, Compose आपकी docker-compose.yml फ़ाइल में परिभाषित सभी सेवाओं के लिए एक ही नेटवर्क बनाता है।
इससे आपकी सेवाएँ (जैसे वेब ऐप और डेटाबेस) होस्टनेम के रूप में अपने सेवा नामों का उपयोग करके आसानी से एक-दूसरे से संपर्क कर सकती हैं।
Compose के साथ डेटा प्रबंधित करें
अलग-अलग कंटेनरों की तरह, बहु-कंटेनर अनुप्रयोगों को भी अक्सर स्थायी डेटा की आवश्यकता होती है।
Docker Compose आपको अपनी docker-compose.yml फ़ाइल में वॉल्यूम परिभाषित और प्रबंधित करने देता है।
इससे यह सुनिश्चित होता है कि उदाहरण के लिए, कंटेनर रुकने या हटाए जाने पर आपके डेटाबेस का डेटा नष्ट न हो और डेटा की अखंडता बनी रहे।
Compose का सरल कार्यप्रवाह
आपकी docker-compose.yml फ़ाइल तैयार हो जाने के बाद, पूरे अनुप्रयोग को चलाना बहुत आसान है!
बस उस डायरेक्टरी में जाएँ जिसमें आपकी फ़ाइल मौजूद है और docker compose up चलाएँ।
यह कमांड आपकी फ़ाइल में परिभाषित सभी सेवाओं के लिए आवश्यक होने पर इमेज बनाती है, कंटेनर बनाती है, उन्हें शुरू करती है और उनसे जुड़ती है।
Compose का उपयोग क्यों करें? मुख्य लाभ
Docker Compose कई लाभ प्रदान करता है, विशेष रूप से विकास और परीक्षण के परिवेशों में:
- एक कमांड: एक ही कमांड से पूरे ऐप को शुरू या बंद करें।
- पुनरुत्पादकता: सुनिश्चित करता है कि सभी लोग बिल्कुल एक जैसा सेटअप चलाएँ।
- पृथक्करण: सेवाएँ अलग-अलग परिवेशों में चलती हैं।
- सरल विकास: स्थानीय विकास परिवेशों और त्वरित परीक्षण के लिए बहुत उपयोगी।
त्वरित जाँच!
आपने Docker Compose के पीछे की मूल अवधारणा सीख ली है।
आइए देखें कि क्या आप इसका मुख्य उद्देश्य पहचान सकते हैं!
पुनरावृत्ति: अपने ऐप्स का संचालन
बहुत अच्छा! अब आप Docker Compose की मूल अवधारणा समझते हैं।
- यह बहु-कंटेनर अनुप्रयोगों को चलाना सरल बनाता है।
- यह सभी सेवाओं को परिभाषित करने के लिए एकल YAML फ़ाइल (
docker-compose.yml) का उपयोग करता है। - यह आपकी सेवाओं के लिए नेटवर्किंग और डेटा के स्थायी बने रहने का प्रबंधन करता है।
- यह जटिल ऐप्स के विकास और परिनियोजन को बहुत आसान बनाता है!
अब आप अपनी पहली docker-compose.yml फ़ाइल लिखना सीखेंगे!
एआई शिक्षक के साथ Docker और DevOps की बुनियाद सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “Docker Compose क्या है” पाठ निःशुल्क है?
हाँ — Docker और DevOps की बुनियाद अध्ययन पथ के 3 तक कोई भी पाठ, जिसमें “Docker Compose क्या है” भी शामिल है, यहाँ वेब पर पूरा पढ़ना निःशुल्क है। इसके बाद CoddyKit PRO हर पाठ अनलॉक करता है, साथ ही अंतर्निर्मित कोड संपादक और चौबीसों घंटे एआई शिक्षक के साथ इंटरैक्टिव अभ्यास भी उपलब्ध कराता है। Docker और DevOps की बुनियाद पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Docker Compose क्या है” में मैं क्या सीखूँगा?
Docker Compose का उद्देश्य और बहु-कंटेनर एप्लिकेशन का संयोजन करने का इसका तरीका समझें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ Docker और DevOps की बुनियाद का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या Docker और DevOps की बुनियाद शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर Docker और DevOps की बुनियाद शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“Docker Compose क्या है” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस Docker और DevOps की बुनियाद पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर Docker और DevOps की बुनियाद पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Docker Compose क्या है
- Compose फ़ाइल लिखना
- बहु-सर्विस ऐप परिनियोजित करना
- पर्यावरण वेरिएबल और .env फ़ाइल