目录
Docker网络模式
Docker部署SpringCloud项目
Docker网络模式
1.bridge模式(默认模式)
docker run时使用–net=bridge,这种模式会为每个容器分配一个独立的Network Namespace,
同一个宿主机上的所有容器会在同一个网段下,相互之间是可以通信的
注1:bridge为默认模式,不需要使用参数--net去指定,使用了--net参数反而无效
注2:bridge模式无法指定容器IP(但非绝对
每个容器都回被默认分配一个ip,但是端口只用宿主机的端口,访问容器就是用容器ip加端口
2.host模式
docker run时使用–net=host,容器将不会虚拟出IP/端口,而是使用宿主机的IP和端口
docker run -itd --net=host 961769676411
注1:host模式不能使用端口映射和自定义路由规则,这些都与主机一致,-p 与-icc 参数是无效的
所有容器都延用宿主机的ip,但是端口和宿主机不同
要就介绍这两种,然后还有其他的几种了解一下
3.container模式
4.none模式
5.跨主机通信
我们测试一下,我们先pull一个tomcat下来
docker pull tomcat:8
然后我们创建两个容器
docker run -di --name mytomcat01 -p 8081:8080 镜像ID
docker run -di --name mytomcat02 -p 8082:8080 镜像ID
容器已经启动,我们直接用我们的ip+我们映射的端口试试访问tomcat
http:/