容器互联
- -link
自定义网络
查看所有的docker网络 :docker network ls
网络模式:
- bridge :桥接docker(默认,自己创建也使用bridge模式)
- none :不配置网络
- host :和宿主机共享网络
- container:容器网络连通!(用的少!局限很大)
测试:
清除docker网络:docker rm -f $(docker ps -aq)
我们直接启动的命令默认加了参数
docker run -d -P --name tomcat01 tomcat
等价于:
docker run -d -P --name tomcat01 - -net pridge tomcat
docker0的特点:
1.默认的:如果不写,系统自动走到docker0
2.域名是不可以访问的
自定义网络
默认桥接:- - 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
拿自定义的网络启动tomcat
docker run -d -P --name tomcat-net-01 - -net mynet tomcat
自定义网络的好处:
不使用-- link,直接拿容器名就可以ping通
我们自定义的网络docker都已经帮我们维护好了对应的关系,推荐我们平时这样使用网络!
好处:
redis -不同的集群使用不同的网络,保证集群是安全和健康的
mysql -不同的集群使用不同的网络,保证集群是安全和健康的
网络连通