도커 네트워크 드라이버

mohadang·2022년 3월 20일
0

도커

목록 보기
7/26
post-thumbnail

도커 네트워크 드라이버

컨테이너를 생성하면 기본적으로 docker() 브리지를 통해 외부와 통신할 수 있는 환경을 사용할 수 있지만 사용자의 선택에 따라 여러 네트워크 드라이버를 쓸 수도 있다.

도커 네트워크 드라이버 종류

도커가 자체적으로 제공하는 드라이버

  • 브리지(bridge)
  • 호스트(host)
  • 논(none)
  • 컨테이너(container)
  • 오버레이(overlay)

서드파티 플러그인 솔루션

  • weave
  • flannel
  • openvswitch
  • ...

도커에서 기본적으로 쓸 수 있는 네트워크 확인

root@red-virtual-machine:~# docker network ls
NETWORK ID     NAME      DRIVER    SCOPE
1ab9e3b84bac   bridge    bridge    local
52cbe87fc308   host      host      local
a0d789747ff4   none      null      local

브리지 네트워크는 컨테이너를 생성할때 자동으로 연결되는 docker() 브리지를 활용하도록 설정되어 있다.
이 네트워크는 172.17.0.x IP 대역을 컨테이너에 순차적으로 할당한다.

도커 네트워크 설정 확인

root@red-virtual-machine:~# docker network inspect bridge
[
    {
        "Name": "bridge",
        "Id": "1ab9e3b84bac2750e1d1cebc61c81b3fb7cc4a06e699452437a2f6f763148a20",
        "Created": "2022-03-20T15:13:23.718036621+09:00",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": null,
            "Config": [
                {
                    "Subnet": "172.17.0.0/16",
                    "Gateway": "172.17.0.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {
            "a9610b002a3798e47f42c1749c7efe99e6d67cc59fbe6dd386aa3596c47c3fa4": {
                "Name": "myubuntu",
                "EndpointID": "3d83a0e94d75337db2a13d124381f9dbe17209db4d7b3bff272b9bd1992958f6",
                "MacAddress": "02:42:ac:11:00:02",
                "IPv4Address": "172.17.0.2/16",
                "IPv6Address": ""
            }
        },
        "Options": {
            "com.docker.network.bridge.default_bridge": "true",
            "com.docker.network.bridge.enable_icc": "true",
            "com.docker.network.bridge.enable_ip_masquerade": "true",
            "com.docker.network.bridge.host_binding_ipv4": "0.0.0.0",
            "com.docker.network.bridge.name": "docker0",
            "com.docker.network.driver.mtu": "1500"
        },
        "Labels": {}
    }
]

Config 항목에서 서브넷과 게이트웨이 항목을 확인 할 수 있다.
Containers 항목에서는 브리지 네트워크를 사용 중인 컨테이너의 목록을 확인 할 수 있다.

출처

  • 책 : 시작하세요 도커/쿠버네티스
profile
mohadang

0개의 댓글