0
  • 聊天消息
  • 系统消息
  • 评论与回复
登录后你可以
  • 下载海量资料
  • 学习在线课程
  • 观看技术视频
  • 写文章/发帖/加入社区
会员中心
创作中心

完善资料让更多小伙伴认识你,还能领取20积分哦,立即完善>

3天内不再提示

详解docker的四种网络模式

汽车玩家 来源:Devops部落 作者:Devops部落 2020-01-21 09:21 次阅读

1、closed container 封闭式网络模式

相当于一座孤岛,没有网络协议栈的通信

使用none模式,Docker容器拥有自己的Network Namespace,但是,并不为Docker容器进行任何网络配置。也就是说,这个Docker容器没有网卡、IP、路由等信息,只有lo 网络接口。需要我们自己为Docker容器添加网卡、配置IP等。

示例图如下

2、bridged container 桥接式网络模式

各个容器之间网络协议栈单独分离

当 Docker 启动时,会自动在主机上创建一个 docker0 虚拟网桥,实际上是 Linux 的一个 bridge,可以理解为一个软件交换机。它会在挂载到它的网口之间进行转发。

同时,Docker 随机分配一个本地未占用的私有网段(在 RFC1918 中定义)中的一个地址给 docker0 接口。比如典型的 172.17.42.1,掩码为 255.255.0.0。此后启动的容器内的网口也会自动分配一个同一网段(172.17.0.0/16)的地址。

当创建一个 Docker 容器的时候,同时会创建了一对 veth pair 接口(当数据包发送到一个接口时,另外一个接口也可以收到相同的数据包)。这对接口一端在容器内,即 eth0;另一端在本地并被挂载到 docker0 网桥,名称以 veth 开头(例如 vethAQI2QT)。通过这种方式,主机可以跟容器通信,容器之间也可以相互通信。Docker 就创建了在主机和所有容器之间一个虚拟共享网络。

如图所示,同一个主机的两个容器之间通过网桥doker0进行通信。(不同之间的主机上的容器通信需要借助overlay网络,涉及到一些底层协议,单独写一篇文章拿出来讲)

详解docker的四种网络模式

3、joined container 联合挂载式网络模式

容器之间可以共享网络协议栈,即可以通过套接字来进行通信

这个模式指定新创建的容器和已经存在的一个容器共享一个 Network Namespace,而不是和宿主机共享。新创建的容器不会创建自己的网卡,配置自己的 IP,而是和一个指定的容器共享 IP、端口范围等。同样,两个容器除了网络方面,其他的如文件系统、进程列表等还是隔离的。两个容器的进程可以通过 lo 网卡设备通信。

示例如下图:

详解docker的四种网络模式

4、opentainer container 开放式网络模式

与主机共享网络协议栈

Host模式使用是在容器启动时候指明--network host,此时容器共享宿主机的Network Namespace,容器内启动的端口直接是宿主机的端口,容器不会创建网卡和IP,直接使用宿主机的网卡和IP,但是容器内的其他资源是隔离的,如文件系统、用户和用户组。直接使用宿主机网络。同样启动一个nginx,此时共享主机网络,根据情况来使用,这样子也不用做端口转发,网络传输效率会比较高(思考一下为什么)。

详解docker的四种网络模式

声明:本文内容及配图由入驻作者撰写或者入驻合作网站授权转载。文章观点仅代表作者本人,不代表电子发烧友网立场。文章及其配图仅供工程师学习之用,如有内容侵权或者其他违规问题,请联系本站处理。 举报投诉
  • 接口
    +关注

    关注

    33

    文章

    8486

    浏览量

    150805
  • Linux
    +关注

    关注

    87

    文章

    11219

    浏览量

    208872
  • Docker
    +关注

    关注

    0

    文章

    454

    浏览量

    11807
收藏 人收藏

    评论

    相关推荐

    双轴测径仪的四种样式!

    仪设计了四种外观样式。 45°角布置的开口测径仪 这个样式的双轴测径仪是目前大部分产线所使用的,样式简单大气。用于外径及椭圆度尺寸的检测。 45°角布置的闭口测径仪 该样式的双轴测径仪将上面的开口闭合
    发表于 08-27 17:42

    滤波电路的四种类型是什么

    滤波电路是电子电路中非常重要的一部分,它主要用于对信号进行频率选择,即允许特定频率范围内的信号通过,而阻止其他频率的信号。滤波电路根据其特性可以分为四种基本类型:低通滤波器(Low-Pass
    的头像 发表于 08-08 16:25 1653次阅读

    简述四种基本触发器及其功能

    在数字电路设计中,触发器是一基本且重要的存储元件,用于存储二进制信息(即0和1)。根据功能和应用场景的不同,触发器可以分为多种类型,其中四种基本触发器包括RS触发器、JK触发器、D触发器和T触发器。以下是对这四种基本触发器及其
    的头像 发表于 07-27 14:59 6580次阅读

    关于温补晶振的四种输出模式详解

    TCXO(温度补偿晶振)作为一高精度时钟源,其独特的温度补偿技术使其在各种环境条件下都能保持稳定的频率输出。华昕晶振将详细介绍TCXO的四种主要输出模式:ClippedSineWave输出
    的头像 发表于 07-27 08:34 414次阅读
    关于温补晶振的<b class='flag-5'>四种</b>输出<b class='flag-5'>模式</b><b class='flag-5'>详解</b>

    介绍MCUboot支持的四种升级模式(2)

    介绍MCUboot支持的四种升级模式,分别是Overwrite、Swap、Direct XIP和加载到RAM中执行。由于FSP不支持第四种——加载到RAM中执行,因为我们重点介绍前三
    的头像 发表于 06-13 10:56 766次阅读
    介绍MCUboot支持的<b class='flag-5'>四种</b>升级<b class='flag-5'>模式</b>(2)

    电气设备的状态有哪四种

    电气设备的状态可以分为四种:正常状态、异常状态、故障状态和紧急状态。这四种状态涵盖了电气设备在运行过程中可能遇到的各种情况。本文将详细分析这四种状态的特点、原因、影响以及相应的处理措施。 一、正常
    的头像 发表于 06-05 16:47 3863次阅读

    Docker网络的基本概念和原理与用法

    桥接网络(Bridge Network):这是 Docker 容器默认使用的网络类型。每个独立的容器都会连接到一个内部网络的私有网桥。 主机
    发表于 03-18 12:26 689次阅读
    <b class='flag-5'>Docker</b><b class='flag-5'>网络</b>的基本概念和原理与用法

    如何理解IGBT的四种SOA?

    如何理解IGBT的四种SOA? IGBT的四种SOA表示了IGBT器件在不同工作状态下的安全操作区域。这四种SOA是:Continuous SOA、Limited SOA、Pulse SOA
    的头像 发表于 02-18 11:04 965次阅读

    A/D转换的四种误差

    针对A/D转换中可能出现的误差,主要分为以下四种情况,漂移误差、线型比例误差、非线性误差、非单调性误差。还有那些能够引起AD转换出现比较大的误差类别? 先说AD转换是怎么取值的,假设输入信号0-3V
    发表于 01-30 14:19

    浅析电子负载常见的的四种工作模式

    浅析电子负载常见的的四种工作模式 电子负载是电子设备的一,用于模拟负载并测试电源的性能。它在电子行业和电力领域有广泛的应用。电子负载常见的四种工作
    的头像 发表于 01-22 13:43 2241次阅读

    电子负载的四种功能实现原理

    电子负载的四种功能实现原理  电子负载是一用于模拟负载、测试和评估电源、电池和其他电子设备的工具。它可以模拟电子负载的特性,并能够提供不同的负载条件。电子负载主要通过四种功能来实现:恒流负载、恒阻
    的头像 发表于 01-18 14:13 2328次阅读

    四种霍尔元件的感应方式分别是什么呢?

    四种霍尔元件的感应方式分别是什么呢? 霍尔元件是一基于霍尔效应的电子元件,常用于测量磁场、电流和位置等物理量。根据感应方式的不同,霍尔元件可以分为四种类型:线性霍尔元件、增量式霍尔元件、磁敏电阻
    的头像 发表于 12-18 14:49 726次阅读

    设备管理通道控制四种方式

    设备管理的主要任务之一是控制设备和内存或处理机之间的数据传送,外围设备和内存之间的输入/输出控制方式有四种,下面分别介绍。
    发表于 12-08 14:05 973次阅读
    设备管理通道控制<b class='flag-5'>四种</b>方式

    四种接近传感器PK,谁能胜出?

    四种接近传感器PK,谁能胜出?
    的头像 发表于 12-07 09:28 1618次阅读
    <b class='flag-5'>四种</b>接近传感器PK,谁能胜出?

    四种半导体器件基本结构

    按施敏教授的观点,半导体器件有个最基本的结构单元:金半接触、PN结、异质结、MOS结构。所有的半导体器件都可以看作是这四种基本结构的组合,比如BJT由两个背靠背的PN结构成,MOSFET由MOS结构和两对PN结构成。
    的头像 发表于 11-30 15:56 2951次阅读
    <b class='flag-5'>四种</b>半导体器件基本结构