为什么要使用docker,docker network host
docker网络模式
1 .网桥模式(默认)2. host和主机共享网络)3. mynet自定义网络)4. none不配置网络)5. container容器网络连接)使用量为限制很大) docker0 docker0在docker启动时创建docker0网卡,使用的docker0使用veth-pair技术,允许容器和容器之间的通信。
docker0的缺点每次docker重新启动时,容器的ip都会发生变化。 无法使用服务名称进行通信。 link可以用于解决基于服务名进行通信的问题。 --link
从图中可以看到,通过--link链接时,app3可以ping到app2,但app2不能ping到app3
app3之所以能够ping到app2,是因为在hosts文件中配置了app2的IP映射
使用link进行服务名的通信很重要。 因为不使用,所以建议使用自定义网络
自定义网络的网络命令dockernetworkcreate-- -驱动程序网桥--- subnet 192.168.0.0/16--网关192.168.0.1 mynet容器启动时用于自定义网络--net指定的网络docker run-d-p-- name app1--- netmynetappdocker
docker network inspect mynet显示自定义网络状况