1.Docker 网络模式介绍
Docker 有三种网络模式,如下
- bridge :桥接模式
- host: 主机模式
- none:无网络模式
查看网络模式命令如下,
docker network ls
1.bridge 模式
桥接模式是 docker 的默认网络设置,当 Docker 服务启动时,会在主机上创建一个名为 docker0 的虚拟网桥,并选择一个和宿主机不同的 IP 地址和子网分配给 docker0 网桥。
拓扑图:
安装工具:
yum -y install net-tools
yum install -y bridge-utils
查看桥接情况:
brctl show
2.host 模式
该模式下容器是不会拥有自己的 ip 地址,而是使用宿主机的 ip 地址和端口。
3.None 模式
none 模式:关闭模式,无法连接外网。
2.容器间通信
1.link 单向通信
#启动tomcat应用容器并link到mysql数据库
docker run -itd --name tomcat1 --link mydb tomcat:tag
2.通过 bridge 实现双向通信
- 创建一个新的网桥:docker network create -d bridge my_bridge
- 启动第一个容器:docker run -itd --name tomcat centos:7
- 启动第二个容器:docker run -itd --name redis centos:7
- 把第一个容器加入网桥:docker network connect my_bridge tomcat
- 把第二个容器加入网桥:docker network connect my_bridge redis
最后分别进入俩个容器中进行验证。
欢迎来到这里!
我们正在构建一个小众社区,大家在这里相互信任,以平等 • 自由 • 奔放的价值观进行分享交流。最终,希望大家能够找到与自己志同道合的伙伴,共同成长。
注册 关于