Docker
डॉकर नेटवर्क
खोज…
कंटेनर का होस्ट आईपी कैसे खोजें
आपको मेजबान में चल रहे कंटेनर के आईपी पते का पता लगाने की आवश्यकता है ताकि आप, उदाहरण के लिए, इसमें चल रहे वेब सर्वर से कनेक्ट कर सकें।
docker-machine
एक्स और विंडोज पर docker-machine
का उपयोग किया जाता है।
सबसे पहले, अपनी मशीनों को सूचीबद्ध करें:
$ docker-machine ls
NAME ACTIVE DRIVER STATE URL SWARM
default * virtualbox Running tcp://192.168.99.100:2376
फिर मशीनों में से एक का चयन करें (डिफ़ॉल्ट को डिफ़ॉल्ट कहा जाता है) और:
$ docker-machine ip default
192.168.99.100
डॉकर नेटवर्क बनाना
docker network create app-backend
यह कमांड एक सरल appBackend
नेटवर्क appBackend
जिसे appBackend
कहा appBackend
। कोई भी कंटेनर डिफ़ॉल्ट रूप से इस नेटवर्क से जुड़ा नहीं है।
लिस्टिंग नेटवर्क
docker network ls
यह कमांड उन सभी नेटवर्कों को सूचीबद्ध करता है जो स्थानीय डॉकर होस्ट पर बनाए गए हैं। इसमें डिफ़ॉल्ट ब्रिज bridge
नेटवर्क, होस्ट host
नेटवर्क और शून्य null
नेटवर्क शामिल हैं। डिफ़ॉल्ट रूप से सभी कंटेनर डिफ़ॉल्ट ब्रिज bridge
नेटवर्क से जुड़े होते हैं।
कंटेनर को नेटवर्क में जोड़ें
docker network connect app-backend myAwesomeApp-1
यह कमांड myAwesomeApp-1
कंटेनर को app-backend
नेटवर्क में संलग्न करता है। जब आप उपयोगकर्ता-परिभाषित नेटवर्क में एक कंटेनर जोड़ते हैं, तो एम्बेडेड DNS रिज़ॉल्वर (जो पूर्ण रूप से चित्रित DNS सर्वर नहीं है, और निर्यात करने योग्य नहीं है) नेटवर्क पर प्रत्येक कंटेनर को एक ही नेटवर्क पर एक दूसरे कंटेनर को हल करने की अनुमति देता है। यह साधारण DNS रिज़ॉल्वर डिफ़ॉल्ट ब्रिज bridge
नेटवर्क पर उपलब्ध नहीं है।
नेटवर्क से कंटेनर को अलग करें
docker network disconnect app-backend myAwesomeApp-1
यह आदेश app-backend
नेटवर्क से myAwesomeApp-1
कंटेनर को अलग करता है। कंटेनर अब उस नेटवर्क पर अन्य कंटेनरों के साथ संवाद करने में सक्षम नहीं होगा जिसे इससे डिस्कनेक्ट किया गया है, और न ही उस नेटवर्क पर अन्य कंटेनरों को देखने के लिए एम्बेडेड DNS रिज़ॉल्वर का उपयोग करें जिससे इसे अलग किया गया है।
एक डॉकर नेटवर्क निकालें
docker network rm app-backend
यह आदेश उपयोगकर्ता-परिभाषित app-backend
नेटवर्क को डॉकर होस्ट से हटा देता है। नेटवर्क पर सभी कंटेनर अन्यथा किसी अन्य नेटवर्क के माध्यम से जुड़े नहीं हैं, अन्य कंटेनरों के साथ संचार खो देंगे। डिफ़ॉल्ट ब्रिज bridge
नेटवर्क, host
होस्ट नेटवर्क या null
नल नेटवर्क को निकालना संभव नहीं है।
एक डॉकर नेटवर्क का निरीक्षण करें
docker network inspect app-backend
यह कमांड app-backend
नेटवर्क के बारे में विवरण प्रस्तुत करेगा।
इस कमांड के आउटपुट के समान दिखना चाहिए:
[
{
"Name": "foo",
"Id": "a0349d78c8fd7c16f5940bdbaf1adec8d8399b8309b2e8a969bd4e3226a6fc58",
"Scope": "local",
"Driver": "bridge",
"EnableIPv6": false,
"IPAM": {
"Driver": "default",
"Options": {},
"Config": [
{
"Subnet": "172.18.0.0/16",
"Gateway": "172.18.0.1/16"
}
]
},
"Internal": false,
"Containers": {},
"Options": {},
"Labels": {}
}
]