Docker的网络

Docker 0网络

图片[1] - Docker的网络 - 正则时光
docker的网络模式

一般情况下默认Docker的网络连接是桥接模式。docker0相当于一个网关。里面的容器通过这个网关来获取IP分配,实现上网功能。

图片[2] - Docker的网络 - 正则时光
docker0网络
图片[3] - Docker的网络 - 正则时光
veth-pair对

Docker 联通Link –link

默认的网络下,容器之间无法通信。可以通过docker run时,指定 –link 连通容器

docker run -it –link my_nginx1:–name my_nginx2 nginx 创建容器时指定my_nginx2连接my_nginx1

弊端:只能单向连接,my_nginx2 ping 通my_nginx1

可以使用手动添加的方法,在/etc/hosts 文件下,写入172.17.0.3 my_nginx2(容器的名称)

图片[4] - Docker的网络 - 正则时光

自定义bridge网桥

docker network create my_bridge #创建一个网桥

docker run -itd –name my_nginx1 –network my_bridge nginx #创建容器时挂载到自定义的网桥下

就可以实现挂载到相同网桥下的容器互相之间可以ping.。不是通过在/etc/hosts文件里配置

而是在/etc/resolv.conf里配置域名解析的方式。

© 版权声明
THE END
喜欢就支持一下吧
点赞7 分享