七、docker 自定义网络设置

网络模式:

bridge:桥接 docker (默认)
none:不配置网络
host:和宿主机共享网络
container:容器网络连通!

自定义网络可以解决 容器之间不能通过name之间访问的问题。

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

--dridge bridge 网络模式为 桥接模式
--subnet 192.168.0.0/16 设置子网
--gateway 192.168.0.1 设置网关

查看新建网络:
在这里插入图片描述创建一个带自定义网络的容器:

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

在这里插入图片描述这样就可以通过 name 来 ping通别的容器了:
在这里插入图片描述

网络连通

当我们需要 连接不同网关的 容器时,无法直接连通:如图tomcat-01 ping 不通 tomcat-net01的
在这里插入图片描述
首先先创建一个tomcat-01,然后去ping tomcat-net-01,发现是直接报错的,证明直接ping是不行的:
在这里插入图片描述
查看 docker network --help 可以看到,有一个 connect 连接其他容器的命令:
在这里插入图片描述在这里插入图片描述测试打通 容器tomcat01 和 网络 mynet:

docker network connect mynet tomcat-01

这个时候,再测试ping一次,就通了:
在这里插入图片描述使用 docker network inspect mynet 查看之前创建的网络:
可以发现tomcat-01被加入了网络 mynet中,所以才能 连通
在这里插入图片描述

  • 3
    点赞
  • 3
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值