docker 网络 实现
最近在学习docker网络相关的知识,关于网络这块儿记下来,以便review
dokcer安装完成之后默认提供三种网络 bridge host none docker默认使用bridge
bridge在物理机之上创建一个软交换机 docker0 同事也可以当网卡使用 给予IP
启动容器的时候会给容器赋予一个网卡一个IP,同时在交换机上给另一个IP,一个网卡
yum -y bridge-utils
使用brctl show 可以看到docker0 上面的网卡的接口,目前有两个,因为启动了两个docker
这幅图我们能发现这个接口对应了if38 if 50 那么这个if38 if50 没有显示出来是因为这一半在容器中
在docker里面找到对应的另一半
docker0 桥默认是个nat桥 ,没生成一个容器之后 都会生成iptables规则如下:
任何接口进来只要不是到达docker0的地址,都需要作伪装
第一种 桥接网络模式,如果外部主机想要访问本机的一个docker,只有使用SNAT,D
NAT方式实现。 在主机的网卡上做端口的映射。
容器是由USER MOUNT Pid UTS Net IPC六个独立的名称空间组成 namespace资源隔离 cgroup资源划分
第二种 :通过左图方式能使多个容器共用一个网络接口 也就是一个lo通信,联盟式网络
第三种:host 让容器使用宿主机的namespace,就拥有了管理主机的网络权力,是第三种的衍生,第三种是2个docker共享网络资源,使得2个docker内部程序可以通过lo直接通信
第四种 none 使得容器成为一个孤岛 只处理自己的程序
可以通过docker network inspect bridge 查看 bridge网络的默认配置
docker container inspect XX
转载于:https://www.cnblogs.com/ZFBG/p/10201855.html
docker 网络 实现相关推荐
- Docker网络解决方案-Flannel部署记录
Docker跨主机容器间网络通信实现的工具有Pipework.Flannel.Weave.Open vSwitch(虚拟交换机).Calico实现跨主机容器间的通信.其中Pipework.Weave. ...
- 谈谈 Docker 网络
基于近期学习的 Docker 内容,整理与 Docker 网络相关的知识. 实验环境:Centos 7.4 Docker 版本如下: Client:Version: 18.03.1-ceAPI ver ...
- 理解Docker(5):Docker 网络
本系列文章将介绍 Docker的相关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 ...
- Docker 网络不通的解决方法
Docker 网络不通的解决方法 参考文章: (1)Docker 网络不通的解决方法 (2)https://www.cnblogs.com/jiu0821/p/10603793.html 备忘一下.
- docker网络问题解决办法“大全”:关于宿主机访问不了docker容器中web服务,或者容器内访问不了外网的问题的解决办法
docker网络问题解决办法"大全":关于宿主机访问不了docker容器中web服务,或者容器内访问不了外网的问题的解决办法 参考文章: (1)docker网络问题解决办法&quo ...
- Docker网络解决方案 - Calico部署记录
Docker网络解决方案 - Calico部署记录 参考文章: (1)Docker网络解决方案 - Calico部署记录 (2)https://www.cnblogs.com/kevingrace/p ...
- docker网络集群
--------------------------创建docker网络集群 docker network create --subnet=172.18.0.0/16 mynetwork docker ...
- Docker网络配置进阶
Docker启动会默认创建docker0虚拟网桥,是Linux的一个bridge,可以理解成一个软件交换机.它会在挂载到它的网口之间进行转发. 之后所有容器都是在172.17.0.x的网段上,并且可以 ...
- Docker网络相关
Docker中网络功能相关Docker是允许通过外部访问容器或者容器互联的方式来提供网络服务.外部访问容器:通过-P或者-p参数指定端口映射,-P是随机:-p是指定.-P : Docker会随机映射一 ...
最新文章
- 超时流式处理 - 没有消息流入的数据异常监控
- 02 聚类算法 - 相似度距离公式、维度灾难
- python的__init__几种方法总结【转载】
- .NET Core 微服务学习与实践系列文章目录索引(2019版)
- mysql 读写引擎_揭秘MySQL存储引擎spider
- Python2.5.4移植到arm-linux
- 超强OCR文字识别软件 图像文字识别软件工具-独有直接屏幕截图识别功能
- 斐讯K3c基于frp内网穿透
- 如何查看class文件内容
- Mac 锁屏的各种方法
- 生成式模型和判别式模型的区别
- 微信lbs开发java_微信LBS获取
- 编程艺术——软件设计模式SOLID原则
- 一键生成App图标所有尺寸的三个酷站分享
- 开发者 发展 程序物语
- python获取远程主机信息_python远程获取主机监控信息
- 阿里安全专家BlackHat和DEFCON现场演示:一分钟越狱iOS 11.4
- 明星热图|朱一龙环保主题大片出炉;李现为您开启新一年“红运”时刻;杨采钰成林清轩产品代言人...
- 我的世界java最低配置要求,我的世界需要什么配置
- Google Guava的5个鲜为人知的特性
热门文章
- matlab编译错误怎么查找,matlab - Matlab mex文件编译错误-“未启用SSE2指令集” - 堆栈内存溢出...
- 下列关于python的描述正确的是-下列关于Python的说法,错误的是()。_学小易找答案...
- python基础教程第二版和第三版哪个好-python基础教程 2版和3版哪个适合新手?!...
- 软件测试用python一般用来做什么-月薪20K的软件测试岗,为什么要求我会Python?...
- python怎么导入包-python模块之导入包及模块发布
- vscode使用教程python-用 VSCode 编写 python
- python画图-python画图汇总(持续更新)
- python 画柱状图-Python 使用 matplotlib 画柱状图教程
- python可以干什么工作-python到底能做什么
- python解释器运行代码-python解释器怎么运行