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详解
docker容器ip分配问题相关推荐
- docker容器IP的设置
Docker创建容器时默认采用bridge网络,自行分配ip,不允许自己指定.在实际部署中,我们需要指定容器ip,不允许其自行分配ip,尤其是搭建集群时,固定ip是必须的.我们可以创建自己的bridg ...
- centos查看docker容器ip
1.安装net-tools 命令:yum install net-tools -y 2.查看 docker0 inet addr后面的即为docker容器ip 命令:ifconfig
- 固定docker容器IP方法
docker 默认有4种网络模式,详细可查看我曾经写的 "docker几种网络模式" docker run 新建并启动容器时,不指定网络,默认是使用桥接模式,容器内部IP是通过DH ...
- docker容器的网络配置,允许docker可以被宿主机以外的其它主机访问以及局域网内可以直接访问docker容器ip
自从Docker容器出现以来,容器的网络通信就一直是被关注的焦点,也是生产环境的迫切需求.容器的网络通信又可以分为两大方面:单主机容器上的相互通信,和跨主机的容器相互通信. 一.端口映射(局域网,外网 ...
- 使Docker容器拥有可被宿主机以外的机器直接访问的独立IP
我们常用的docker容器都是将ip端口映射到宿主机,通过宿主机IP进行访问.外部无法直接访问容器IP,下面简单介绍下怎么做到局域网内直接访问docker容器IP. 自动化脚本见 https://gi ...
- docker宿主机访问docker容器服务失败
2019独角兽企业重金招聘Python工程师标准>>> 原因: 因为docker的虚拟ip网段是172.17.*.*与局域网的ip网段172.17冲突了,所以有两种方式: 解决方法: ...
- 10分钟教你如何在win10上操作win10上的虚拟机中的docker容器,保证学会
欢迎关注微信公众号 山人彤 .海量资源免费送 1 背景介绍 小秦同学这几天,在进行分布式系统的学习,难免需要搭建各种集群.但是,小秦同学非常穷,小秦同学的导师也非常地穷,没有一个分布式集群来学习.所以 ...
- 6 实现多主机间 Docker 容器通信
目录 1 iptables简介 1.1 基本操作指令 1.2 iptables 工作流程 2 实现多主机间Docker容器通信 2.1 目标 2.2 操作步骤总结 2.3 具体操作步骤 1 iptab ...
- Docker容器中GUI软件的远程图形界面交互:mobaXterm+SSH,以脑影像处理软件FSL为例;FSL6.0.3完整安装与可视化;docker容器图形化;远程登录docker容器;
前言 对docker容器中软件的操作,是基于命令行的,这就导致了习惯图形化界面的人比较难以使用docker,而它又是一个神器,所以很难受.一般情况下,可以给容器安装一个桌面环境,然后用类似VNC的 ...
最新文章
- 正则表达式判断邮箱、身份证..是否正确
- 2017年第八届蓝桥杯 —— 训练题目 —— 考察团组成
- arm 流水线和pc值
- 搞不清边缘计算几款产品差异?动动小手点这里!
- github上传的项目代码语言类型修改
- RocketMQ消费失败如何处理?如何保证消费消息的幂等性?
- 力压华为小米!安兔兔1月安卓性能榜第一名是它!
- memcached运行情况监测
- jenkins中eclipse+ant+svn自动打包APK
- 计算机应用基础第四版答案周南岳,计算机应用基础周南岳答案.docx
- 案例丨GW-PBM-PN网关将Profibus-DP从站设备集成入PROFINET网络
- Windows XP \Windows 2003启动过程的学习及故障分析处理(六D)
- Kubernetes(k8s)的Secret以密文的方式存储数据
- 计算机自带录音机格式,Windows自带录音机
- centos卸载nvidia驱动_在Ubuntu系统中NVIDIA显卡驱动卸载与安装
- 程序员,绝不认输!!
- 计算机应用基础模块四,计算机应用基础模块四PPT课件.ppt
- java插入多条数据_如何使用java代码一次性往数据插入10W条数据
- POJ 3036 Honeycomb Walk(DP)
- 2019 East Central North America 部分题解
热门文章
- Acticti工作流(二):设置审批人的三种方式
- 工作流-选择确定的人作为流程审批人
- 今天慕名去找了两个南京小吃解馋
- 跟卖又被“抄家”了,亚马逊新手要怎么做?
- AHK源代码加密器 v3.3
- js toFixed 保留N位小数点方法封装
- 剑网三账号无法连接服务器,剑网三百家争鸣无法获取服务器列表解决方法 登不上游戏怎么办...
- IReader打开书本,关闭书本动画的自定义控件
- Vue基础知识总结 9:vue webpack打包原理
- 游戏载入速度测试软件,游戏加载速度测试对比