Docker नेटवर्क प्रकार समझना
bridge, host और overlay जैसे विभिन्न Docker नेटवर्क ड्राइवर तथा कंटेनर संचार में उनके उपयोग के मामलों का अध्ययन करें।
Docker नेटवर्क प्रकार समझना, CoddyKit पर डेवलपरों के लिए Docker और Kubernetes का एक निःशुल्क पाठ है। यह 4 में से 1वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह डेवलपरों के लिए Docker और Kubernetes सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। डेवलपरों के लिए Docker और Kubernetes पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
Docker नेटवर्क का परिचय
Docker नेटवर्किंग में आपका स्वागत है! कंटेनरों को एक-दूसरे और बाहरी दुनिया से संचार करना होता है। Docker नेटवर्क इसे संभव बनाते हैं।
मज़बूत और स्केलेबल अनुप्रयोग बनाने के लिए नेटवर्क के प्रकारों को समझना महत्वपूर्ण है। आइए शुरू करें!
डिफ़ॉल्ट ब्रिज नेटवर्क
जब आप पहली बार Docker इंस्टॉल करते हैं, तो यह bridge नाम का एक डिफ़ॉल्ट ब्रिज नेटवर्क बनाता है। जब तक अलग से निर्दिष्ट न किया जाए, सभी नए कंटेनर इसी नेटवर्क से कनेक्ट होते हैं।
- एक ही डिफ़ॉल्ट ब्रिज पर मौजूद कंटेनर IP पते के माध्यम से संचार कर सकते हैं।
- वे होस्ट मशीन के नेटवर्क से अलग रहते हैं।
डिफ़ॉल्ट ब्रिज की जाँच करना
आप Docker कमांड का उपयोग करके डिफ़ॉल्ट bridge नेटवर्क और उसके विवरण देख सकते हैं। इन्हें चलाकर देखें:
docker network ls
docker network inspect bridgeकस्टम ब्रिज नेटवर्क
डिफ़ॉल्ट ब्रिज काम तो करता है, लेकिन कस्टम ब्रिज नेटवर्क कई महत्वपूर्ण लाभ देते हैं:
- अलगाव: अलग-अलग अनुप्रयोगों के लिए बेहतर विभाजन।
- DNS समाधान: कंटेनर केवल IP ही नहीं, बल्कि नाम के माध्यम से भी संचार कर सकते हैं।
- पोर्टेबिलिटी: जटिल सेटअप को प्रबंधित करना आसान होता है।
कस्टम ब्रिज नेटवर्क बनाना
आइए अपना कस्टम ब्रिज नेटवर्क बनाएँ। यह नेटवर्क अलग-थलग होगा और इससे जुड़े कंटेनरों के लिए DNS समाधान उपलब्ध कराएगा।
docker network create my-custom-app-netकंटेनरों को कस्टम नेटवर्क से कनेक्ट करें
अब आइए दो कंटेनरों को अपने my-custom-app-net पर चलाएँ और देखें कि वे अपने नामों का उपयोग करके एक-दूसरे से कैसे बात करते हैं। यह एक बहुत बड़ा लाभ है!
docker run -d --name web1 --network my-custom-app-net nginx
docker run -it --rm --network my-custom-app-net alpine ping -c 2 web1'Host' नेटवर्क ड्राइवर
होस्ट नेटवर्क ड्राइवर अलग प्रकार का होता है। यह कंटेनर और Docker होस्ट के बीच नेटवर्क अलगाव हटा देता है।
होस्ट नेटवर्क का उपयोग करने वाला कंटेनर सीधे होस्ट का नेटवर्क स्टैक साझा करता है। इसका अर्थ है:
- पोर्ट मैपिंग की आवश्यकता नहीं होती।
- कंटेनर होस्ट के IP पते का उपयोग करता है।
होस्ट नेटवर्क के उपयोग के मामले
होस्ट नेटवर्क कुछ विशेष परिस्थितियों में उपयोगी हो सकता है:
- प्रदर्शन: नेटवर्किंग से जुड़ा अतिरिक्त भार कम करता है।
- निगरानी: होस्ट-स्तरीय नेटवर्क इंटरफ़ेस तक सीधे पहुँच देता है।
हालाँकि, इससे अलगाव कम हो जाता है और सावधानी से प्रबंधित न करने पर पोर्ट टकराव हो सकता है।
docker run -it --rm --network host alpine shSwarm के लिए ओवरले नेटवर्क
जब आप कई Docker होस्ट (मशीनों) के साथ काम करने लगते हैं, तो अलग-अलग होस्ट पर मौजूद कंटेनरों के संचार के लिए आपको एक तरीके की आवश्यकता होती है। यहीं ओवरले नेटवर्क उपयोगी होते हैं।
Docker Swarm के लिए ओवरले नेटवर्क महत्वपूर्ण हैं, क्योंकि वे पूरे क्लस्टर में सेवाओं को निर्बाध रूप से संचार करने देते हैं।
ओवरले नेटवर्क के लाभ
ओवरले नेटवर्क ये सुविधाएँ देते हैं:
- मल्टी-होस्ट संचार: अलग-अलग भौतिक मशीनों पर मौजूद कंटेनर आपस में संचार कर सकते हैं।
- सेवा खोज: पूरे Swarm में सेवाओं के लिए एकीकृत DNS।
- लोड संतुलन: ट्रैफ़िक को सेवा की प्रतिकृतियों के बीच बाँटता है।
ये अंतर्निहित भौतिक नेटवर्क की जटिलता को छिपा देते हैं।
नेटवर्क प्रकार प्रश्नोत्तरी
Docker नेटवर्क के प्रकारों के अपने ज्ञान की जाँच करें!
नेटवर्क प्रकारों का दोहराव
बहुत अच्छा! आपने Docker नेटवर्क के मुख्य प्रकारों के बारे में सीख लिया है:
- ब्रिज (डिफ़ॉल्ट और कस्टम): एक ही होस्ट पर कंटेनरों के संचार के लिए। कस्टम ब्रिज अलगाव और DNS की सुविधा देते हैं।
- होस्ट: उन कंटेनरों के लिए जिन्हें होस्ट के नेटवर्क स्टैक तक सीधे पहुँच की आवश्यकता होती है।
- ओवरले: Docker Swarm में मल्टी-होस्ट कंटेनर संचार के लिए।
आपके अनुप्रयोग की संरचना के लिए सही नेटवर्क प्रकार चुनना बहुत महत्वपूर्ण है। आगे हम इन्हें कॉन्फ़िगर करना सीखेंगे!
एआई शिक्षक के साथ डेवलपरों के लिए Docker और Kubernetes सीखें — निःशुल्क
अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।
- पाठ्यक्रम
- 12
- पाठ
- 48
अक्सर पूछे जाने वाले प्रश्न
क्या “Docker नेटवर्क प्रकार समझना” पाठ निःशुल्क है?
हाँ—“Docker नेटवर्क प्रकार समझना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और डेवलपरों के लिए Docker और Kubernetes पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। डेवलपरों के लिए Docker और Kubernetes पाठ्यक्रम में कुल 4 पाठ शामिल हैं।
“Docker नेटवर्क प्रकार समझना” में मैं क्या सीखूँगा?
bridge, host और overlay जैसे विभिन्न Docker नेटवर्क ड्राइवर तथा कंटेनर संचार में उनके उपयोग के मामलों का अध्ययन करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ डेवलपरों के लिए Docker और Kubernetes का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।
क्या डेवलपरों के लिए Docker और Kubernetes शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?
पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर डेवलपरों के लिए Docker और Kubernetes शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 1वाँ पाठ है।
“Docker नेटवर्क प्रकार समझना” पाठ पूरा करने में कितना समय लगता है?
CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।
क्या मैं इस डेवलपरों के लिए Docker और Kubernetes पाठ में कोड लिख और चला सकता हूँ?
हाँ। हर डेवलपरों के लिए Docker और Kubernetes पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।
इस पाठ्यक्रम के सभी पाठ
- Docker नेटवर्क प्रकार समझना
- कंटेनर नेटवर्क कॉन्फ़िगर करना
- वॉल्यूम के साथ डेटा स्थायित्व
- Docker Compose network से container जोड़ना