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

    文章

    9443

    浏览量

    156108
  • Linux
    +关注

    关注

    88

    文章

    11627

    浏览量

    217890
  • Docker
    +关注

    关注

    0

    文章

    526

    浏览量

    14006
收藏 人收藏
加入交流群
微信小助手二维码

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    一图看懂绿电直连的四种玩法

    通过 “总览框架 + 分模式图解” 的形式,用可视化逻辑拆解绿电直连的四种核心模式,涵盖每种模式的核心特征、适用场景、参与主体三大关键信息,帮你快速区分不同 “玩法” 的差异与适配性。
    的头像 发表于 10-15 10:18 739次阅读
    一图看懂绿电直连的<b class='flag-5'>四种</b>玩法

    从入门到精通:基于开源代码的BLE四种模式开发详解

    通过分析BLE低功耗蓝牙的四种核心工作模式,结合可下载、可修改的开放源码,本教程为开发者提供一套系统、实用的开发学习路径。 BLE(Bluetooth Low Energy): 也称为
    的头像 发表于 10-09 18:00 227次阅读
    从入门到精通:基于开源代码的BLE<b class='flag-5'>四种</b><b class='flag-5'>模式</b>开发<b class='flag-5'>详解</b>

    全网最全CSA3412,BCT4340,VL162,MCU/ USB3.1 正反插10G bps四种解决方案

    CSA3412,BCT4340,VL162,MCU/ USB3.1 全网最全正反插10G bps四种解决方案
    的头像 发表于 09-25 03:06 398次阅读
    全网最全CSA3412,BCT4340,VL162,MCU/ USB3.1 正反插10G bps<b class='flag-5'>四种</b>解决方案

    干货分享 | RK3588 Ubuntu系统Docker容器使用指南

    前言:在瑞芯微RK3588高性能AIoT平台上运行Ubuntu系统时,Docker容器技术能极大提升开发部署效率。通过轻量级虚拟化实现环境隔离与快速迁移,本文将从零开始详解RK3588平台
    的头像 发表于 06-27 12:01 3175次阅读
    干货分享 | RK3588 Ubuntu系统<b class='flag-5'>Docker</b>容器使用指南

    RDMA简介3之四种子协议对比

    RDMA协议共有四种子协议,分别为InfiniBand、iWARP、RoCE v1和RoCE v2协议。这四种协议使用统一的RDMA API,但在具体的网络层级实现上有所不同,如图1所示,接下来将
    发表于 06-04 16:05

    变频器主要支持哪四种模式?有什么区别?

    变频器作为现代工业自动化领域中的关键设备,其控制模式的多样性和灵活性对于满足不同应用场景的需求至关重要。变频器主要支持四种控制模式:无PG的V/F模式、有PG的V/F
    的头像 发表于 04-16 18:22 1745次阅读
    变频器主要支持哪<b class='flag-5'>四种</b><b class='flag-5'>模式</b>?有什么区别?

    芯片封装中的四种键合方式:技术演进与产业应用

    自动键合和混合键合四种主流技术,它们在工艺流程、技术特点和应用场景上各具优势。本文将深入剖析这四种键合方式的技术原理、发展现状及未来趋势,为产业界提供技术参考。
    的头像 发表于 04-11 14:02 2368次阅读
    芯片封装中的<b class='flag-5'>四种</b>键合方式:技术演进与产业应用

    docker配置网络代理

    有时因为网络原因,比如公司 NAT,或其它啥的,需要使用代理。Docker 的代理配置,略显复杂,因为有三场景。但基本原理都是一致的,都是利用 Linux 的 http_proxy 等环境变量。
    的头像 发表于 03-03 17:18 842次阅读

    MES中的大现场执行管理模式详解

    制造执行系统(MES)通过实时监控和控制生产过程,确保生产计划的顺利执行。MES中包含多种生产执行管理模式,其中机台派工模式、派工单模式、产线流转模式和单件流转
    的头像 发表于 02-28 10:03 643次阅读
    MES中的<b class='flag-5'>四</b>大现场执行管理<b class='flag-5'>模式</b><b class='flag-5'>详解</b>

    四种常用的最大功率点跟踪MPPT技术介绍

    伏」多通道太阳能电池MPPT系统除以上四种技术外还增加了恒压和恒流老化模式以增加稳定性研究的灵活性。太阳能电池的工作点可以从零伏变化到开路电压。工作点很少保持在最大功率,
    的头像 发表于 02-06 14:00 3296次阅读
    <b class='flag-5'>四种</b>常用的最大功率点跟踪MPPT技术介绍

    四种常见ADC的特性和应用

    模拟-数字转换器(ADC)在现代电子系统中扮演着至关重要的角色,它们负责将连续的模拟信号转换为离散的数字信号。这一转换过程对于信号处理、通信、控制等多个领域都至关重要。本文将深入探讨四种常见的ADC
    的头像 发表于 02-02 13:52 2724次阅读

    MSP430F4250的四种模式分别是在什么情况下使用呢?

    我是一名初学者,看了书知道MSP430F4250的AD转换模式四种,我想知道这四种转化模式有什么区别,分别应该在什么情况下使用。各位高手能否为我解答哈,在下不胜感激。因为是初学者,
    发表于 01-06 06:16

    私藏技术大公开!四种常见供电方案

    在现代生活中,供电问题直接关系到我们的生活质量与工作效率。以下是四种超实用的供电方案,无论是在家庭生活还是工作场景中,都能为你提供稳定可靠的电力支持。 常见的物联网应用场景下,供电方式有四种
    的头像 发表于 12-31 14:28 2774次阅读
    私藏技术大公开!<b class='flag-5'>四种</b>常见供电方案

    被问爆的四种供电方式,来啦~

    4G模组的外部电源供电设计十分重要,对系统稳定、射频性能都有直接影响。 常见的物联网应用场景下,供电方式有四种: LDO供电方式 DCDC供电方式 锂电池供电以及充电方式 不可充电锂亚/锂锰电池供电
    的头像 发表于 12-30 15:40 1488次阅读
    被问爆的<b class='flag-5'>四种</b>供电方式,来啦~

    烙铁焊,回流焊,波峰焊和激光锡焊四种工艺的比较

    在现如今精密电子行业自动化生产电子元器零部件时,一般会用到的焊接工艺有烙铁焊,回流焊,波峰焊和激光锡焊这四种。下面将聊下这四种工艺的比较。 烙铁焊接工艺原理特性 烙铁焊工艺图示 采用电烙铁作为加热
    的头像 发表于 12-22 15:04 3337次阅读
    烙铁焊,回流焊,波峰焊和激光锡焊<b class='flag-5'>四种</b>工艺的比较