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": {}
}
]