नेटवर्किंग इन Docker: नेटवर्क कनेक्ट करना और प्रबंधित करना Docker

नेटवर्किंग इसका एक महत्वपूर्ण पहलू है Docker जो container  एक दूसरे के साथ और बाहरी नेटवर्क के साथ संवाद करने की अनुमति देता है। यहां नेटवर्क को कनेक्ट करने और प्रबंधित करने के तरीके पर एक विस्तृत मार्गदर्शिका दी गई है Docker:

डिफ़ॉल्ट ब्रिज नेटवर्क

Docker एक डिफ़ॉल्ट नेटवर्क प्रदान करता है bridge जिसे कहा जाता है container । नेटवर्क निर्दिष्ट किए बिना बनाते समय container, यह स्वचालित रूप से डिफ़ॉल्ट bridge नेटवर्क से जुड़ जाता है।

Container एक ही bridge नेटवर्क पर मौजूद लोग अपने आंतरिक आईपी पते का उपयोग करके एक दूसरे के साथ संचार कर सकते हैं। डोमेन नाम के माध्यम से संचार की Docker अनुमति देने के लिए DNS रिज़ॉल्यूशन प्रदान करता है । container

Container लिंक करना

विकल्प का उपयोग करके --link, आप एक को container दूसरे से लिंक कर सकते हैं, लिंक किए गए container नाम या पर्यावरण चर का उपयोग करके उनके बीच संचार सक्षम कर सकते हैं।

container उदाहरण के लिए, नामक छवि से चलाते समय, आप इसे निम्न आदेश के साथ नामित webapp MySQL से लिंक कर सकते हैं: container mysql docker run --name webapp --link mysql:mysql webapp-image

कस्टम नेटवर्क

आप एक ही नेटवर्क के भीतर संचार करने की Docker अनुमति देने के लिए कस्टम नेटवर्क बना सकते हैं। container

docker network create कस्टम नेटवर्क बनाने के लिए कमांड का उपयोग करें । उदाहरण के लिए, नामक नेटवर्क बनाने के लिए my-network, आप कमांड का उपयोग कर सकते हैं: docker network create my-network

Container कस्टम नेटवर्क से जुड़ना

बनाते समय container, कस्टम नेटवर्क से --network संलग्न करने के विकल्प का उपयोग करें। container

उदाहरण के लिए, container "माय-नेटवर्क" नेटवर्क से संलग्न करने के लिए, आप कमांड का उपयोग कर सकते हैं: docker run --network my-network my-image

Container होस्ट नेटवर्क से कनेक्ट हो रहा है

होस्ट मशीन पर पोर्ट को पोर्ट से या होस्ट पर यादृच्छिक पोर्ट से कनेक्ट करने के लिए --publish या विकल्पों का उपयोग करें । --publish-all container

उदाहरण के लिए, container होस्ट पर पोर्ट 80 को पोर्ट 8080 से कनेक्ट करने के लिए, आप कमांड का उपयोग कर सकते हैं: docker run -p 8080:80 my-image

 

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