最近在学习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 网络 实现相关推荐

  1. Docker网络解决方案-Flannel部署记录

    Docker跨主机容器间网络通信实现的工具有Pipework.Flannel.Weave.Open vSwitch(虚拟交换机).Calico实现跨主机容器间的通信.其中Pipework.Weave. ...

  2. 谈谈 Docker 网络

    基于近期学习的 Docker 内容,整理与 Docker 网络相关的知识. 实验环境:Centos 7.4 Docker 版本如下: Client:Version: 18.03.1-ceAPI ver ...

  3. 理解Docker(5):Docker 网络

    本系列文章将介绍 Docker的相关知识: (1)Docker 安装及基本用法 (2)Docker 镜像 (3)Docker 容器的隔离性 - 使用 Linux namespace 隔离容器的运行环境 ...

  4. Docker 网络不通的解决方法

    Docker 网络不通的解决方法 参考文章: (1)Docker 网络不通的解决方法 (2)https://www.cnblogs.com/jiu0821/p/10603793.html 备忘一下.

  5. docker网络问题解决办法“大全”:关于宿主机访问不了docker容器中web服务,或者容器内访问不了外网的问题的解决办法

    docker网络问题解决办法"大全":关于宿主机访问不了docker容器中web服务,或者容器内访问不了外网的问题的解决办法 参考文章: (1)docker网络问题解决办法&quo ...

  6. Docker网络解决方案 - Calico部署记录

    Docker网络解决方案 - Calico部署记录 参考文章: (1)Docker网络解决方案 - Calico部署记录 (2)https://www.cnblogs.com/kevingrace/p ...

  7. docker网络集群

    --------------------------创建docker网络集群 docker network create --subnet=172.18.0.0/16 mynetwork docker ...

  8. Docker网络配置进阶

    Docker启动会默认创建docker0虚拟网桥,是Linux的一个bridge,可以理解成一个软件交换机.它会在挂载到它的网口之间进行转发. 之后所有容器都是在172.17.0.x的网段上,并且可以 ...

  9. Docker网络相关

    Docker中网络功能相关Docker是允许通过外部访问容器或者容器互联的方式来提供网络服务.外部访问容器:通过-P或者-p参数指定端口映射,-P是随机:-p是指定.-P : Docker会随机映射一 ...

最新文章

  1. 超时流式处理 - 没有消息流入的数据异常监控
  2. 02 聚类算法 - 相似度距离公式、维度灾难
  3. python的__init__几种方法总结【转载】
  4. .NET Core 微服务学习与实践系列文章目录索引(2019版)
  5. mysql 读写引擎_揭秘MySQL存储引擎spider
  6. Python2.5.4移植到arm-linux
  7. 超强OCR文字识别软件 图像文字识别软件工具-独有直接屏幕截图识别功能
  8. 斐讯K3c基于frp内网穿透
  9. 如何查看class文件内容
  10. Mac 锁屏的各种方法
  11. 生成式模型和判别式模型的区别
  12. 微信lbs开发java_微信LBS获取
  13. 编程艺术——软件设计模式SOLID原则
  14. 一键生成App图标所有尺寸的三个酷站分享
  15. 开发者 发展 程序物语
  16. python获取远程主机信息_python远程获取主机监控信息
  17. 阿里安全专家BlackHat和DEFCON现场演示:一分钟越狱iOS 11.4
  18. 明星热图|朱一龙环保主题大片出炉;李现为您开启新一年“红运”时刻;杨采钰成林清轩产品代言人...
  19. 我的世界java最低配置要求,我的世界需要什么配置
  20. Google Guava的5个鲜为人知的特性

热门文章

  1. matlab编译错误怎么查找,matlab - Matlab mex文件编译错误-“未启用SSE2指令集” - 堆栈内存溢出...
  2. 下列关于python的描述正确的是-下列关于Python的说法,错误的是()。_学小易找答案...
  3. python基础教程第二版和第三版哪个好-python基础教程 2版和3版哪个适合新手?!...
  4. 软件测试用python一般用来做什么-月薪20K的软件测试岗,为什么要求我会Python?...
  5. python怎么导入包-python模块之导入包及模块发布
  6. vscode使用教程python-用 VSCode 编写 python
  7. python画图-python画图汇总(持续更新)
  8. python 画柱状图-Python 使用 matplotlib 画柱状图教程
  9. python可以干什么工作-python到底能做什么
  10. python解释器运行代码-python解释器怎么运行