bridge: 桥接 【docker默认】mysql
docker network --helpnginx
docker每生成一个容器,就分配给容器一个ip,同事在宿主机增长一对网卡,即docker用的虚拟接口协议,经过evth-pair,充当一个桥梁,链接各类虚拟设备,默认经过docker0网关来通讯的,采用桥接模式redis
8: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP
link/ether 02:42:45:be:08:ce brd ff:ff:ff:ff:ff:ff
inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
valid_lft forever preferred_lft forever
inet6 fe80::42:45ff:febe:8ce/64 scope link
valid_lft forever preferred_lft forever
155146: veth93406a5@if155145: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue master docker_gwbridge state UP
link/ether 4e:c7:49:8e:ed:e6 brd ff:ff:ff:ff:ff:ff link-netnsid 1
inet6 fe80::4cc7:49ff:fe8e:ede6/64 scope link
valid_lft forever preferred_lft foreversql
2.容器之间经过容器名通讯--link【通常不使用】
docker -d run --name test01 --link test02 nginx
docker exec -it test01 ping test02docker
docker network inspect 网络编号tomcat
3.自定义网络
docker run -d -P --name tomcat01 tomcat
等同于 docker run -d -P --name tomcat01 --net bridge tomcat安全
docker network create --help网络
docker network create --driver bridge --subnet 192.168.0.0/16 --gatway 192.168.0.1 myfirstnetide
--driver 指定网络模式
--subnet 指定子网掩码
--gatway 指定网关code
docker network inspect myfirstnet
docker run -d -P --name test001 --net myfirstnet
4.不一样的子网如何互联,
docker network connect [OPTIONS] NETWORK CONTAINER [flags]
docker network connect net2 redis01
docker network net2 inspect