docker网络及部署集群和打包镜像问题

清空下前面的docker 镜像、容器,docker网络及部署集群和打包镜像问题,三个网络,docker网络及部署集群和打包镜像问题,1、我们每启动一个docker容器,docker就会给docker容器分配一个ip,我们只要按照了docker,就会有一个docker0桥接模式,使用的技术是veth-pair技术!,再次测试 ip addr,docker网络及部署集群和打包镜像问题,2 、再启动一个容器测试,发现又多了一对网络,docker网络及部署集群和打包镜像问题,3、我们来测试下tomcat01和tomcat02是否可以ping通,网络模型图,docker网络及部署集群和打包镜像问题,结论:tomcat01和tomcat02公用一个路由器,docker0。,所有的容器不指定网络的情况下,都是docker0路由的,docker会给我们的容器分配一个默认的可用ip。,Docker使用的是Linux的桥接,宿主机是一个Docker容器的网桥 docker0,docker网络及部署集群和打包镜像问题,Docker中所有网络接口都是虚拟的,虚拟的转发效率高(内网传递文件),只要容器删除,对应的网桥一对就没了!,思考一个场景:我们编写了一个微服务,database url=ip: 项目不重启,数据ip换了,我们希望可以处理这个问题,可以通过名字来进行访问容器?,探究:,docker network inspect 网络id 网段相同,docker inspect tomcat03,查看tomcat03里面的/etc/hosts发现有tomcat02的配置,–link 本质就是在hosts配置中添加映射,现在使用Docker已经不建议使用–link了!,自定义网络,不适用docker0!,docker0问题:不支持容器名连接访问!,网络模式,bridge :桥接 docker(默认,自己创建也是用bridge模式),none :不配置网络,一般不用,host :和所主机共享网络,container :容器网络连通(用得少!局限很大),测试,启动两个tomcat,再次查看网络情况,在自定义的网络下,服务可以互相ping通,不用使用–link,我们自定义的网络docker当我们维护好了对应的关系,推荐我们平时这样使用网络!,好处:,redis -不同的集群使用不同的网络,保证集群是安全和健康的,mysql-不同的集群使用不同的网络,保证集群是安全和健康的,docker网络及部署集群和打包镜像问题,docker网络及部署集群和打包镜像问题,docker网络及部署集群和打包镜像问题,docker网络及部署集群和打包镜像问题,docker网络及部署集群和打包镜像问题,结论:假设要跨网络操作别人,就需要使用docker network connect 连通!,docker网络及部署集群和打包镜像问题,docker网络及部署集群和打包镜像问题,docker搭建redis集群完成!,docker网络及部署集群和打包镜像问题,我们使用docker之后,所有的技术都会慢慢变得简单起来!,1、构建SpringBoot项目,2、打包运行,3、编写dockerfile,4、构建镜像,5、发布运行,以后我们使用了Docker之后,给别人交付就是一个镜像即可!
返回顶部
跳到底部

Copyright 2011-2024 南京追名网络科技有限公司 苏ICP备2023031119号-6 乌徒帮 All Rights Reserved Powered by Z-BlogPHP Theme By open开发

请先 登录 再评论,若不是会员请先 注册