docker容器ip分配问题


docker容器是默认绑定docker0,然后动态分配IP的,但是这种默认方式存在几个问题:


问题1:docker容器的docker0网段IP在各服务器在路由上不是能够互相通信的,那么会导致在各服务器上的容器内的应用不能互相通信。

问题2:docker容器的docker0网段IP在各服务的IP网段是相同的,那么会导致各服务器上的容器分配的IP重复。


最好的方案是--------自定义创建指定网段


常见命令:

docker network create   创建
docker network connect  连接
docker network ls   查看所有
docker network rm   删除
route 路由

创建自定义docker局域网络

docker network create myredis

查看网络信息:docker network inspect myredis
在这里插入图片描述
在安装Docker Engine时会自动创建一个默认的bridge网络docker0。此外,还可以创建自己的bridge网络或overlay网络。

bridge网络依附于运行Docker Engine的单台主机上,而overlay网络能够覆盖运行各自Docker Engine的多主机环境中。

但是创建一个overlay网络就需要一些前提条件(具体操作请参考Docker容器网络相关内容):

  • key-value store(Engine支持Consul、Etcd和ZooKeeper等分布式存储的key-value store)
  • 集群中所有主机已经连接到key-value store
  • swarm集群中每个主机都配置了下面的daemon参数
> - –cluster-store
> - –cluster-store-opt
> - –cluster-advertise

然后创建overlay网络: 创建网络时,使用参数-d指定驱动类型为overlay
docker network create -d overlay mytest

就使用–subnet选项创建子网而言,bridge网络只能指定一个子网,而overlay网络支持多个子网。

docker network create -d bridge --subnet 162.25.0.0/16 slave1
docker network create -d bridge --subnet 162.26.0.0/16 sentinel-2

在这里插入图片描述

在这里插入图片描述
附赠两文章:
docker network
docker network详解

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

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

打赏作者

方大拿拿

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

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

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

打赏作者

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

抵扣说明:

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

余额充值