Docker 网络

Docker 网络

理解Docker0

# veth-pair 就是一对虚拟设备接口,是成对出现的,一段连接协议,
# Openstack docker 容器连接,OVS连接,都是使用evth-pair技术
# Docker中所有的网络接口都是虚拟的,虚拟的转发效率高!!
# Docker使用linux桥接模式,宿主机是一个Docker的网桥


docker run -dP --name tomcat2 --link tomcat1 tomcat
docker exec tomcat2 ping tomcat1  # 没问题 

自定义网络

# 网络模式 driver
bridge	# 桥接模式 docker 默认
none		# 不配置网络
host	# 和宿主机共享网络
container # 容器网络连通 用的少,局限性大
默认开启容器 --net bridge

# 自定义一个网络
--driver bridge 网络模式
--subnet 192.168.0.0/16 子网
--gateway 192.168.0.1 网关
docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet

docker network inspect mynet # 查看自己创建的网络


# 自己定义的网络,无需--link参数,即修复了docker0 必须添加--link才可以容器间通信

docker network connect mynet tomcat2 # 将tomcat2添加到mynet中

[root@localhost ~]# docker network inspect mynet
[
    {
        "Name": "mynet",
        "Id": "b148094de0b8946eec4dd17ca5b6831baa856fb3a9068c40b7eef0cc872d3c3f",
        "Created": "2020-10-19T19:45:22.28427011+08: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,
        "Containers": {
            "50d198230dca1c55889d5878dfd50b374c1b99b7390de03085c50cf8b2944939": {
                "Name": "tomcat2",
                "EndpointID": "4badba0a0ff28c0f1c45a8f57e5b0d615273ae98258c032272a29dbb7030560c",
                "MacAddress": "02:42:c0:a8:00:04",
                "IPv4Address": "192.168.0.4/16",
                "IPv6Address": ""
            },
            "534cc9bfd913f47fbb5d1e5018294043db056208e594875ac27333d0a25c1c10": {
                "Name": "tomcat-net-2",
                "EndpointID": "511d32630341176efcf49cdb0656a587cd24ae121e8165ccc7e214595f1720f2",
                "MacAddress": "02:42:c0:a8:00:02",
                "IPv4Address": "192.168.0.2/16",
                "IPv6Address": ""
            },
            "5fbd1b1672d96a7e1f24b895d76acf110fac99ca0e979622564135da28182473": {
                "Name": "tomcat-net-3",
                "EndpointID": "e1693027c1d9fe6062cada89bd467b9f983f308e2efbcc3e15b6483e6d6e64b4",
                "MacAddress": "02:42:c0:a8:00:03",
                "IPv4Address": "192.168.0.3/16",
                "IPv6Address": ""
            },
            "cc22500af371ed4220f3d410df2f3359ef4c0af5f6853f68ea75619cd1b4f607": {
                "Name": "tomcat4",
                "EndpointID": "bce98eabfd671e2684f58af7e9983315b1bec6cc45c02202412235eb77a32243",
                "MacAddress": "02:42:c0:a8:00:05",
                "IPv4Address": "192.168.0.5/16",
                "IPv6Address": ""
            }
        },
        "Options": {},
        "Labels": {}
    }
]

posted @ 2020-10-19 15:11  pigeast  阅读(143)  评论(0编辑  收藏  举报