Docker नेटवर्क्स

इंटरमीडिएट Docker

Mike Metzger

Data Engineering Consultant

Docker नेटवर्किंग

  • Docker में व्यापक नेटवर्किंग विकल्प हैं
  • कंटेनरों, होस्ट और बाहरी सिस्टम के बीच संचार के लिए नेटवर्क बना सकते हैं
  • नेटवर्क्स से इंटरैक्ट करने के कमांड्स कवर करेंगे.
इंटरमीडिएट Docker

Docker नेटवर्किंग टाइप्स

  • Docker ड्राइवर्स का उपयोग करके अलग-अलग नेटवर्किंग टाइप्स सपोर्ट करता है
    • bridge: डिफॉल्ट ड्राइवर; बाहर कनेक्शन की अनुमति, अंदर केवल अगर एक्सपोज़्ड हो
    • host: होस्ट और कंटेनरों के बीच पूर्ण संचार की अनुमति
    • none: कंटेनर को नेटवर्क से अलग करें
    • और भी कई, कस्टम ड्राइवर्स सहित
  • हम अधिकतर अपना नेटवर्क बनाने के लिए bridge ड्राइवर ही उपयोग करेंगे
इंटरमीडिएट Docker

Docker नेटवर्क्स के साथ काम

कई कमांड्स:

  • docker network
    • docker network <command>
    • docker network <command> --help
    • docker network ls होस्ट पर सभी docker नेटवर्क्स सूचीबद्ध करने के लिए
    • docker network create नया नेटवर्क बनाने के लिए
    • docker network rm नेटवर्क हटाने के लिए
इंटरमीडिएट Docker

Docker नेटवर्क उदाहरण

  • mynetwork नाम का Docker नेटवर्क बनाएँ
    repl@host:~$ docker network create mynetwork
    
5ff0febab98f73b74dd753eb44a30f7d7291052b3b1d58b0134589221cb8e33d
repl@host:~$ docker network ls

NETWORK ID NAME DRIVER SCOPE 2edc5ae4838c bridge bridge local a92988382711 host host local 5ff0febab98f mynetwork bridge local 5464ed866dad none null local
इंटरमीडिएट Docker

कंटेनरों को नेटवर्क से जोड़ना

  • कंटेनर को नेटवर्क से कैसे जोड़ें?
  • docker run --network <networkname> ...
  • docker run --network mynetwork ubuntu bash
  • कंटेनरों को बाद में भी कनेक्ट कर सकते हैं
    • docker network connect <networkname> <container>
    • docker network connect mynetwork ubuntu-B
इंटरमीडिएट Docker

docker network inspect

  • नेटवर्क का विवरण कैसे देखें?
  • docker network inspect <networkname>
  • कॉन्फ़िगरेशन जानकारी और कंटेनरों को दिए IP पते दिखाता है
    repl@host:~$ docker network inspect mynetwork
    
इंटरमीडिएट Docker

docker network inspect उदाहरण

        "Name": "mynetwork",
        ...
        "Driver": "bridge",
        ...
        Containers": {    "2be08aa942029191350d4bceb8816254af8713dd6f7dcbadcab8f068f7dbfdfa": {
                "Name": "unruffled_kare",
                "EndpointID": "29739356ae200e1e901d2eabef05efaca0fb37e1a4e1a4c3bf369f2892ca6c4b",
                "MacAddress": "02:42:ac:12:00:02",
                "IPv4Address": "172.18.0.2/16",
                "IPv6Address": ""
            }
इंटरमीडिएट Docker

अभ्यास करते हैं!

इंटरमीडिएट Docker

Preparing Video For Download...