【Docker】企业进阶实战Docker网络【太神奇啦】

一、Docker网络

在这里插入图片描述

docker run -d -P --name tomcat01 tomcat
docker exec -it tomcat01 ip addr

docker run -d -P --name tomcat02 tomcat
docker exec -it tomcat02 ip addr

在这里插入图片描述
ping 一下docker的网络
docker 桥接技术 evth-pair

在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
在这里插入图片描述
容器之间互通

docker exec -it tomcat02 ping 172.18.0.2

在这里插入图片描述
在这里插入图片描述

二、容器互联 --link【不推荐】

docker ps

CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
ab02e119004d tomcat “catalina.sh run” 2 hours ago Up 3 seconds 0.0.0.0:32771->8080/tcp tomcat02
ee9e4f48dcff tomcat “catalina.sh run” 2 hours ago Up 8 seconds 0.0.0.0:32770->8080/tcp tomcat01

docker exec -it tomcat02 ping tomcat01
ping: tomcat01: Name or service not known

解决办法

docker run -d -P --name tomcat03 --link tomcat02 tomcat

docker exec -it tomcat03 ping tomcat02

在这里插入图片描述

docker exec -it tomcat03  cat /etc/hosts

在这里插入图片描述

三、容器互联【自定义网络】

查看网络
在这里插入图片描述
默认启动方式

docker  run  -d -P --name tomcat01 --net bridge tomcat

自定义网络

docker network create --driver bridge --subnet 192.168.0.0/16 --gateway 192.168.0.1 mynet
docker network ls
docker network inspect mynet

在这里插入图片描述
发布自己的应用到这个网络

docker run -d -P  --name tomcat01  tomcat-net-01  --net  mynet tomcat
docker run -d -P  --name tomcat01  tomcat-net-02  --net  mynet tomcat

docker exec -it tomcat-net-01 ping 192.168.0.3
docker exec -it tomcat-net-01 ping tomcat-net-02

保证集群的安全隔离

  • 1
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

Coding路人王

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值