डेवलपरों के लिए Docker और Kubernetes · पाठ

कंटेनर नेटवर्क कॉन्फ़िगर करना

अपनी सेवाओं को प्रभावी ढंग से अलग रखने और जोड़ने के लिए कस्टम Docker नेटवर्क बनाएँ और प्रबंधित करें।

पाठ 2, कुल 4 में से11 चरण

कंटेनर नेटवर्क कॉन्फ़िगर करना, CoddyKit पर डेवलपरों के लिए Docker और Kubernetes का एक निःशुल्क पाठ है। यह 4 में से 2वाँ पाठ है। आप नीचे पूरा पाठ निःशुल्क पढ़ सकते हैं—फिर अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर के साथ ब्राउज़र में इसका व्यावहारिक अभ्यास कर सकते हैं। यह डेवलपरों के लिए Docker और Kubernetes सीखने के मार्ग का हिस्सा है और आपकी प्रगति वेब तथा CoddyKit ऐप पर सिंक होती रहती है। डेवलपरों के लिए Docker और Kubernetes पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

कस्टम Docker नेटवर्क क्यों?

Docker डिफ़ॉल्ट नेटवर्क उपलब्ध कराता है, लेकिन जटिल अनुप्रयोगों के लिए कस्टम नेटवर्क महत्वपूर्ण होते हैं। वे आपकी सेवाओं के बीच बेहतर अलगाव और नियंत्रित संचार प्रदान करते हैं।

इन्हें केवल आपके कंटेनरों के लिए बने निजी वर्चुअल LAN की तरह समझें, जो आपको उनके आपसी व्यवहार पर अधिक नियंत्रण देते हैं।

डिफ़ॉल्ट नेटवर्क: ब्रिज, होस्ट, कोई नहीं

जब आप कोई नेटवर्क निर्दिष्ट किए बिना कंटेनर चलाते हैं, तो वह आमतौर पर डिफ़ॉल्ट रूप से bridge नेटवर्क से जुड़ जाता है। इससे कंटेनर एक-दूसरे और होस्ट से संचार कर सकते हैं।

  • ब्रिज: डिफ़ॉल्ट, अलग-थलग।
  • होस्ट: कंटेनर होस्ट का नेटवर्क स्टैक साझा करता है।
  • कोई नहीं: अलग-थलग, नेटवर्क की कोई पहुँच नहीं।

उपयोगी होने के बावजूद, डिफ़ॉल्ट bridge नेटवर्क मल्टी-सर्विस अनुप्रयोगों के लिए सीमित हो सकता है।

अपना नेटवर्क तैयार करना

कस्टम नेटवर्क बनाने के लिए आप docker network create कमांड का उपयोग करते हैं। सबसे सामान्य प्रकार ब्रिज नेटवर्क है, जो वर्चुअल स्विच की तरह काम करता है।

यह इससे जुड़े कंटेनरों के लिए बेहतर अलगाव और नाम के आधार पर आसान सेवा खोज उपलब्ध कराता है।

docker network create my_app_network

कस्टम नेटवर्क पर कंटेनर चलाना

आप --network फ़्लैग का उपयोग करके नया कंटेनर शुरू करते समय ही उसे किसी कस्टम नेटवर्क से जोड़ सकते हैं। शुरुआत से ही अपनी सेवाओं को आपस में संवाद कराने का यह सबसे सामान्य तरीका है।

एक ही कस्टम ब्रिज नेटवर्क पर मौजूद कंटेनर, होस्टनाम के रूप में अपने कंटेनर नामों का उपयोग करके एक-दूसरे से संवाद कर सकते हैं।

docker run -d --name web_server --network my_app_network nginx:latest

डेमो: कस्टम नेटवर्क पर वेब सर्वर

आइए एक कस्टम नेटवर्क बनाकर उस पर Nginx वेब सर्वर चलाते हैं। हम पोर्ट 8080 प्रकाशित करेंगे, ताकि उसे अपने होस्ट से एक्सेस किया जा सके।

पहले नेटवर्क बनाएँ, फिर कंटेनर चलाएँ:

docker network create my_web_network
docker run -d --name my_nginx --network my_web_network -p 8080:80 nginx:latest

मौजूदा कंटेनरों को जोड़ना

यदि कोई कंटेनर पहले से चल रहा हो और आप उसे किसी नए कस्टम नेटवर्क से जोड़ना चाहते हों, तो क्या करेंगे? इसके लिए आप docker network connect कमांड का उपयोग कर सकते हैं।

जब आप किसी कंटेनर को रीस्टार्ट किए बिना गतिशील रूप से नेटवर्क से जोड़ना चाहते हैं, तब यह उपयोगी होता है।

docker network connect my_app_network existing_container_name

डेमो: मौजूदा नेटवर्क में जोड़ना

मान लीजिए कि एक सरल Alpine कंटेनर चल रहा है। हम उसे पहले बनाए गए my_web_network से जोड़ेंगे, ताकि वह my_nginx के साथ संवाद कर सके।

पहले कंटेनर चलाएँ, फिर उसे जोड़ें:

docker run -d --name my_alpine alpine sleep 3600
docker network connect my_web_network my_alpine

नेटवर्क के विवरण देखना

अपने नेटवर्क के अंदर क्या हो रहा है, यह समझने के लिए docker network inspect का उपयोग करें। यह कमांड जुड़े हुए कंटेनरों और उनके IP पतों समेत विस्तृत जानकारी दिखाती है।

नेटवर्क संबंधी समस्याओं की त्रुटि-निवारण और कनेक्शन सत्यापित करने के लिए यह अत्यंत महत्वपूर्ण है।

docker network inspect my_web_network

अपने नेटवर्क साफ़ करना

जब किसी नेटवर्क पर कंटेनरों की आवश्यकता न रह जाए, तो आप उन्हें डिस्कनेक्ट कर सकते हैं। जब किसी नेटवर्क का उपयोग न हो रहा हो, तो अपने Docker वातावरण को व्यवस्थित रखने के लिए उसे हटाना अच्छा अभ्यास है।

  • docker network disconnect [network] [container]
  • docker network rm [network_name]

नेटवर्क हटाने से पहले सभी जुड़े हुए कंटेनरों को रोकना और हटाना याद रखें।

docker network disconnect my_web_network my_alpine
docker network rm my_web_network

नेटवर्क कॉन्फ़िगरेशन प्रश्नोत्तरी

आइए जाँचते हैं कि Docker नेटवर्क कॉन्फ़िगर करने की आपकी समझ कैसी है।

पुनरावलोकन: कस्टम नेटवर्क की शक्ति

इस पाठ में आपने कस्टम Docker नेटवर्क बनाना और प्रबंधित करना सीखा। ये नेटवर्क आवश्यक अलगाव प्रदान करते हैं और आपके कंटेनरों को नाम के माध्यम से सुरक्षित रूप से संवाद करने देते हैं।

  • कस्टम नेटवर्क बनाने के लिए docker network create का उपयोग किया।
  • --network या docker network connect से कंटेनर जोड़े।
  • docker network inspect का उपयोग करके नेटवर्क की जाँच की।
  • docker network disconnect और docker network rm से सफ़ाई की।

मज़बूत, अनेक-कंटेनर वाले अनुप्रयोग बनाने के लिए कस्टम नेटवर्क में दक्षता आवश्यक है।

शुरुआत निःशुल्क

एआई शिक्षक के साथ डेवलपरों के लिए Docker और Kubernetes सीखें — निःशुल्क

अपने ब्राउज़र में वास्तविक कोड लिखें और चलाएँ, चौबीसों घंटे एआई शिक्षक से तुरंत सहायता पाएँ, और वेब या ऐप पर वहीं से शुरू करें जहाँ आपने छोड़ा था।

पाठ्यक्रम
12
पाठ
48

अक्सर पूछे जाने वाले प्रश्न

क्या “कंटेनर नेटवर्क कॉन्फ़िगर करना” पाठ निःशुल्क है?

हाँ—“कंटेनर नेटवर्क कॉन्फ़िगर करना” का पूरा पाठ यहाँ वेब पर निःशुल्क पढ़ा जा सकता है। इंटरैक्टिव अभ्यास (अंतर्निहित कोड संपादक और 24/7 एआई ट्यूटर) करने और डेवलपरों के लिए Docker और Kubernetes पाठ्यक्रम का बाकी हिस्सा अनलॉक करने के लिए CoddyKit PRO लें। डेवलपरों के लिए Docker और Kubernetes पाठ्यक्रम में कुल 4 पाठ शामिल हैं।

“कंटेनर नेटवर्क कॉन्फ़िगर करना” में मैं क्या सीखूँगा?

अपनी सेवाओं को प्रभावी ढंग से अलग रखने और जोड़ने के लिए कस्टम Docker नेटवर्क बनाएँ और प्रबंधित करें। आप ब्राउज़र में सीधे चलाए जाने वाले व्यावहारिक कोड के साथ डेवलपरों के लिए Docker और Kubernetes का अभ्यास करते हैं, और पाठ पूरा करते समय 24/7 एआई ट्यूटर आपके प्रश्नों के उत्तर देता है।

क्या डेवलपरों के लिए Docker और Kubernetes शुरू करने के लिए मुझे किसी अनुभव की आवश्यकता है?

पहले के अनुभव की आवश्यकता नहीं है। CoddyKit पर डेवलपरों के लिए Docker और Kubernetes शुरुआती से लेकर उन्नत शिक्षार्थियों तक सभी के लिए व्यवस्थित किया गया है, इसलिए आप यहीं से या शुरुआत से सीखना शुरू कर सकते हैं और अपनी गति से आगे बढ़ सकते हैं। यह 4 में से 2वाँ पाठ है।

“कंटेनर नेटवर्क कॉन्फ़िगर करना” पाठ पूरा करने में कितना समय लगता है?

CoddyKit का अधिकांश पाठ लगभग 5–10 मिनट में पूरा हो जाता है। हर पाठ छोटा और संवादात्मक है, इसलिए आप लगातार प्रगति करते हैं और वेब या ऐप पर वहीं से सीखना जारी रख सकते हैं जहाँ आपने छोड़ा था।

क्या मैं इस डेवलपरों के लिए Docker और Kubernetes पाठ में कोड लिख और चला सकता हूँ?

हाँ। हर डेवलपरों के लिए Docker और Kubernetes पाठ में एक अंतर्निर्मित कोड संपादक शामिल है, जिससे आप सीधे अपने ब्राउज़र में वास्तविक कोड लिख और चला सकते हैं और तुरंत एआई प्रतिक्रिया पा सकते हैं—स्थानीय सेटअप की आवश्यकता नहीं है।

इस पाठ्यक्रम के सभी पाठ

  1. Docker नेटवर्क प्रकार समझना
  2. कंटेनर नेटवर्क कॉन्फ़िगर करना
  3. वॉल्यूम के साथ डेटा स्थायित्व
  4. Docker Compose network से container जोड़ना
← डेवलपरों के लिए Docker और Kubernetes पर वापस जाएँ