目录
本次目标:
- Docker网络配置
- Docker部署SpringCloud项目
一、Docker网络配置
1.bridge模式(默认模式)
里面有个c2的网络地址
然后再关闭c2,重新查看桥接模式的情况
接着我们ifconfig查看当前虚拟ip,里面因为装了docker引擎,对应上面那个图docker0和docker1都有独立的ip
2.host模式
我们删掉那些多余的镜像:docker rm -f $(docker ps -aq)
结论:仅主机模式是不会分配独立的ip,只会共享相同的ip,而桥接模式是随机分配独立的ip
二、bridge模式
通过指令1启动两个tomcat 通过宿主机访问端口8081或8082 访问到映射到的容器内部的8080端口
接着我们访问一下网址:(ip a 查看ip地址)
如果还想再来一个直接改一下映射的端口号就行:
接着我们重新查看一下桥接模式下的网络状态
三、host模式
在一般情况下仅主机模式对我们更方便些,若我们需要部署单体应用,则仅主机是优选
现在我们再创建一个容器,发现容器将不会虚拟出IP/端口,而是使用宿主机的IP和端口
而在hosto模式中,我们只能进入第一个创建的容器里
网络模式与数据卷容器挂载的操作
docker run -di -v /javayuyan/software/mydocker:/home/javaxl/docker -p 8083:8080 --name t5 --restart=always da505a5bc55a
挂载后也可以进行访问tomcat:
四、如何创建自定义网络
1.创建自定义网络
作用:创建容器的时候可以指定IP地址
2.创建容器
docker run -it --name tomcat8 --net=mynetwork -v /javaxl/software/mydocker/:/home/javaxl/docker --ip 172.18.0.8 da505a5bc55a /bin/bash
改成自己的容器就行
3.查看网络模式
docker network inspect mynetwork
当有部署很多微服务需要暂停时,该自定义的ip也不会随便改变了