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