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详解

docker容器ip分配问题相关推荐

  1. docker容器IP的设置

    Docker创建容器时默认采用bridge网络,自行分配ip,不允许自己指定.在实际部署中,我们需要指定容器ip,不允许其自行分配ip,尤其是搭建集群时,固定ip是必须的.我们可以创建自己的bridg ...

  2. centos查看docker容器ip

    1.安装net-tools 命令:yum install net-tools -y 2.查看 docker0 inet addr后面的即为docker容器ip 命令:ifconfig

  3. 固定docker容器IP方法

    docker 默认有4种网络模式,详细可查看我曾经写的 "docker几种网络模式" docker run 新建并启动容器时,不指定网络,默认是使用桥接模式,容器内部IP是通过DH ...

  4. docker容器的网络配置,允许docker可以被宿主机以外的其它主机访问以及局域网内可以直接访问docker容器ip

    自从Docker容器出现以来,容器的网络通信就一直是被关注的焦点,也是生产环境的迫切需求.容器的网络通信又可以分为两大方面:单主机容器上的相互通信,和跨主机的容器相互通信. 一.端口映射(局域网,外网 ...

  5. 使Docker容器拥有可被宿主机以外的机器直接访问的独立IP

    我们常用的docker容器都是将ip端口映射到宿主机,通过宿主机IP进行访问.外部无法直接访问容器IP,下面简单介绍下怎么做到局域网内直接访问docker容器IP. 自动化脚本见 https://gi ...

  6. docker宿主机访问docker容器服务失败

    2019独角兽企业重金招聘Python工程师标准>>> 原因: 因为docker的虚拟ip网段是172.17.*.*与局域网的ip网段172.17冲突了,所以有两种方式: 解决方法: ...

  7. 10分钟教你如何在win10上操作win10上的虚拟机中的docker容器,保证学会

    欢迎关注微信公众号 山人彤 .海量资源免费送 1 背景介绍 小秦同学这几天,在进行分布式系统的学习,难免需要搭建各种集群.但是,小秦同学非常穷,小秦同学的导师也非常地穷,没有一个分布式集群来学习.所以 ...

  8. 6 实现多主机间 Docker 容器通信

    目录 1 iptables简介 1.1 基本操作指令 1.2 iptables 工作流程 2 实现多主机间Docker容器通信 2.1 目标 2.2 操作步骤总结 2.3 具体操作步骤 1 iptab ...

  9. Docker容器中GUI软件的远程图形界面交互:mobaXterm+SSH,以脑影像处理软件FSL为例;FSL6.0.3完整安装与可视化;docker容器图形化;远程登录docker容器;

    前言   对docker容器中软件的操作,是基于命令行的,这就导致了习惯图形化界面的人比较难以使用docker,而它又是一个神器,所以很难受.一般情况下,可以给容器安装一个桌面环境,然后用类似VNC的 ...

最新文章

  1. 正则表达式判断邮箱、身份证..是否正确
  2. 2017年第八届蓝桥杯 —— 训练题目 —— 考察团组成
  3. arm 流水线和pc值
  4. 搞不清边缘计算几款产品差异?动动小手点这里!
  5. github上传的项目代码语言类型修改
  6. RocketMQ消费失败如何处理?如何保证消费消息的幂等性?
  7. 力压华为小米!安兔兔1月安卓性能榜第一名是它!
  8. memcached运行情况监测
  9. jenkins中eclipse+ant+svn自动打包APK
  10. 计算机应用基础第四版答案周南岳,计算机应用基础周南岳答案.docx
  11. 案例丨GW-PBM-PN网关将Profibus-DP从站设备集成入PROFINET网络
  12. Windows XP \Windows 2003启动过程的学习及故障分析处理(六D)
  13. Kubernetes(k8s)的Secret以密文的方式存储数据
  14. 计算机自带录音机格式,Windows自带录音机
  15. centos卸载nvidia驱动_在Ubuntu系统中NVIDIA显卡驱动卸载与安装
  16. 程序员,绝不认输!!
  17. 计算机应用基础模块四,计算机应用基础模块四PPT课件.ppt
  18. java插入多条数据_如何使用java代码一次性往数据插入10W条数据
  19. POJ 3036 Honeycomb Walk(DP)
  20. 2019 East Central North America 部分题解

热门文章

  1. Acticti工作流(二):设置审批人的三种方式
  2. 工作流-选择确定的人作为流程审批人
  3. 今天慕名去找了两个南京小吃解馋
  4. 跟卖又被“抄家”了,亚马逊新手要怎么做?
  5. AHK源代码加密器 v3.3
  6. js toFixed 保留N位小数点方法封装
  7. 剑网三账号无法连接服务器,剑网三百家争鸣无法获取服务器列表解决方法 登不上游戏怎么办...
  8. IReader打开书本,关闭书本动画的自定义控件
  9. Vue基础知识总结 9:vue webpack打包原理
  10. 游戏载入速度测试软件,游戏加载速度测试对比