docker创建网络 容器可以通过容器名互相ping 通

➜  /docker docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet
6568f0fcefcf2f80f572b1ea0f89f7ef7bfcd36030387085257a31a2067d0734
➜  /docker docker network ls
NETWORK ID     NAME              DRIVER    SCOPE
57a5bafa1498   bridge            bridge    local
6ab610fedfcd   host              host      local
6568f0fcefcf   mynet             bridge    local
500ffba00046   none              null      local
74bdb8f93267   server_brady      bridge    local
63bceed63c0c   server_default    bridge    local
c114e94aab99   service_default   bridge    local
4421304c0879   src_dev           bridge    local
d87f289bae03   src_pro           bridge    local

➜  /docker docker network inspect mynet
[
    {
        "Name": "mynet",
        "Id": "6568f0fcefcf2f80f572b1ea0f89f7ef7bfcd36030387085257a31a2067d0734",
        "Created": "2021-01-31T01:28:14.375031085-05:00",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "192.168.0.0/16",
                    "Gateway": "192.168.0.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {},
        "Options": {},
        "Labels": {}
    }
]

➜  /docker docker run -d -P --name tomcat01  --net mynet  tomcat
8c1fbb38e6864e38b8367188e8c80c6ff99d005578a86d3dd3cae12e3ebfc562
➜  /docker docker run -d -P --name tomcat02  --net mynet  tomcat
d83e421ff2a4533b22defb0eeaa74ac6bc7da58b9cbce0413e509195288181db

➜  /docker docker network inspect mynet
[
    {
        "Name": "mynet",
        "Id": "6568f0fcefcf2f80f572b1ea0f89f7ef7bfcd36030387085257a31a2067d0734",
        "Created": "2021-01-31T01:28:14.375031085-05:00",
        "Scope": "local",
        "Driver": "bridge",
        "EnableIPv6": false,
        "IPAM": {
            "Driver": "default",
            "Options": {},
            "Config": [
                {
                    "Subnet": "192.168.0.0/16",
                    "Gateway": "192.168.0.1"
                }
            ]
        },
        "Internal": false,
        "Attachable": false,
        "Ingress": false,
        "ConfigFrom": {
            "Network": ""
        },
        "ConfigOnly": false,
        "Containers": {
            "8c1fbb38e6864e38b8367188e8c80c6ff99d005578a86d3dd3cae12e3ebfc562": {
                "Name": "tomcat01",
                "EndpointID": "a3acc7d6c3edd8d892765fee73fa842c56bac8cd2ebaa809fb24e9d17a2b3776",
                "MacAddress": "02:42:c0:a8:00:02",
                "IPv4Address": "192.168.0.2/16",
                "IPv6Address": ""
            },
            "d83e421ff2a4533b22defb0eeaa74ac6bc7da58b9cbce0413e509195288181db": {
                "Name": "tomcat02",
                "EndpointID": "5955702eaaec8a4ec45aa23ad391f625163190b48b363e59de8f9f7407a9659c",
                "MacAddress": "02:42:c0:a8:00:03",
                "IPv4Address": "192.168.0.3/16",
                "IPv6Address": ""
            }
        },
        "Options": {},
        "Labels": {}
    }
]


➜  /docker docker exec -it tomcat01 ping tomcat02
PING tomcat02 (192.168.0.3) 56(84) bytes of data.
64 bytes from tomcat02.mynet (192.168.0.3): icmp_seq=1 ttl=64 time=0.106 ms
64 bytes from tomcat02.mynet (192.168.0.3): icmp_seq=2 ttl=64 time=0.051 ms


docker network connect mynet tomcat03
让tomcat03两个ip 


posted @ 2021-01-31 14:36  brady-wang  阅读(500)  评论(0编辑  收藏  举报