自定义网络 network
查看所有docker网络
网络模式
bridge :桥接 docker(默认)
none :不配置网络
host :和宿主机共享网络
container: 容器网络连通(用的少,局限性很大)
我们直接启动的命令 --net bridge 而这个就是我们的docker0
docker run -d -P tomcat01 mytomcat:v1
docker run -d -P tomcat01 --net bridge mytomcat:v1
docker0特点:默认 域名不能访问 --link可以打通连接 但是是直接配置hosts 不能通过域名访问
自定义网络
network命令

inspect 查看网络元信息
prune 暂停
rm 删除
docker network ls 查看所有docker network
如果有多个容器之间需要互相连接,推荐使用 Docker Compose,

创建一个新的 Docker 网络。
docker network create -d bridge test-net
-d:参数指定 Docker 网络类型,有 bridge、overlay。 默认是 bridge
其中 overlay 网络类型用于 Swarm mode,在本小节中你可以忽略它。
–subnet 子网掩码
–gateway 网关
docker network create -d bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet
–subnet 192.168.0.0/16 新ip从 192.168.0.2 - 192.168.255.255
运行一个容器并连接到新建的 test-net 网络
docker run -itd --name test1 --network test-net ubuntu /bin/bash
–net test-net:指定要使用的网络名字
创建自定义网络
docker network create -d bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet

容器绑定network
docker run -d -P --name tomcat01 --net mynet mytomcat:v1
docker run -d -P --name tomcat02 --net mynet mytomcat:v1

自定义网络的docker已经维护好对应的关系
好处
redis:不同的集群使用不同的网络,保证集群是安全和健康的
mysql:不同的集群使用不同的网络,保证集群是安全和健康的