नेटवर्किंग इसका एक महत्वपूर्ण पहलू है 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