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

    文章

    9658

    浏览量

    157958
  • Linux
    +关注

    关注

    88

    文章

    11888

    浏览量

    220163
  • Docker
    +关注

    关注

    0

    文章

    542

    浏览量

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

扫码添加小助手

加入工程师交流群

    评论

    相关推荐
    热点推荐

    站立·行走·奔跑·跳跃:足底压力分布的四种状态实测

    采用多通道薄膜压力传感器同步采集足底5个关键位点,测试站立、行走、原地小跑及跳跃四种状态下的压力分布。结果显示:静态站立足跟承重为主;行走时压力中心前移,前足区与大脚趾根部成为蹬离主发力点;原地小跑足跟几乎不受力;跳跃时前足区峰值压力达静态体重的2–4倍。不同运动状态下足底压力分布差异显著。
    的头像 发表于 06-04 19:57 32次阅读
    站立·行走·奔跑·跳跃:足底压力分布的<b class='flag-5'>四种</b>状态实测

    驱动之路#24:Linux设备四种读写模型

    Linux 设备四种读写模型——其实核心就 4 方式:查询、休眠 - 唤醒、poll、异步通知。它们不是中断本身,而是 “应用 - 驱动” 的上层交互逻辑(中断是底层硬件触发机制),但高效交互几乎都依赖中断实现。
    的头像 发表于 05-06 16:26 5092次阅读

    变频器四种制动方式

    解决的核心问题。目前主流的变频器制动方式主要包括能耗制动、回馈制动、直流制动和电容制动四种,每种方式各具特点,适用于不同的工况场景。
    的头像 发表于 03-25 16:31 405次阅读

    Docker容器网络模式全解析

    容器网络Docker使用中最容易出问题的部分。容器之间怎么通信、容器怎么访问外网、外部怎么访问容器内的服务——这三个问题搞不清楚,排查网络故障就是抓瞎。
    的头像 发表于 02-26 16:39 737次阅读

    低成本CAN扩展方案怎么选?CSM331A四种模式一次说清

    MCU需要CAN功能但预算有限?CSM331A协议转换芯片用SPI/UART就能扩展,四种模式从快到稳任你选。ZLG致远电子推出的CSM331A协议转换芯片,配合一个CAN收发器,就能通过SPI
    的头像 发表于 02-09 11:50 595次阅读
    低成本CAN扩展方案怎么选?CSM331A<b class='flag-5'>四种</b><b class='flag-5'>模式</b>一次说清

    如何通过一芯片实现四种控制?WTN6系列语音芯片多模式解析

    、一线串口及两线串口,为开发者提供了高度灵活的控制解决方案。本文将深入解析其技术优势及多元应用场景。一、大控制模式:灵活适配复杂应用场景1.1数脉冲控制模式:精准控
    的头像 发表于 01-22 08:38 380次阅读
    如何通过一<b class='flag-5'>种</b>芯片实现<b class='flag-5'>四种</b>控制?WTN6系列语音芯片多<b class='flag-5'>模式</b>解析

    是德示波器DSOX1202A与电脑的四种连接方式及操作步骤详解

    是德科技(Keysight)DSOX1202A示波器作为高精度电子测量设备,广泛应用于电子工程、通信测试与自动化调试场景。为实现数据实时采集、波形分析与远程控制,用户需通过USB、LAN、GPIB或串口将示波器与电脑互联。本文将结合官方指南与实操经验,系统介绍四种连接方式的具体步骤及注意事项。
    的头像 发表于 01-13 17:48 2098次阅读
    是德示波器DSOX1202A与电脑的<b class='flag-5'>四种</b>连接方式及操作步骤<b class='flag-5'>详解</b>

    WTK6900FC鼾声识别芯片在四种助眠场景中的应用

    WTK6900FC鼾声识别芯片在四种助眠场景中的应用 “跟你说个搞笑的事情,我刚才午睡的时候被我自己的呼噜声吵醒了...”这是真实发生在身边的事情。 ​ 过去对于打呼噜这件事情,大家的态度就是“累了
    的头像 发表于 12-02 16:40 941次阅读
    WTK6900FC鼾声识别芯片在<b class='flag-5'>四种</b>助眠场景中的应用

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

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

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

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

    广州唯创电子WTN6系列语音芯片:维控制模式重塑智能设备交互体验

    在智能化设备普及的今天,灵活高效的控制方式成为产品差异化竞争的关键。广州唯创电子WTN6系列语音芯片以其独特的四种控制模式,为智能设备提供了前所未有的设计灵活性。随着物联网技术的快速发展,语音交互
    的头像 发表于 10-09 08:45 688次阅读
    广州唯创电子WTN6系列语音芯片:<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 1097次阅读
    全网最全CSA3412,BCT4340,VL162,MCU/ USB3.1 正反插10G bps<b class='flag-5'>四种</b>解决方案

    哪种绿电直连模式更适合?大方案全面剖析

    绿电直连四种模式覆盖了从 “小范围就地平衡” 到 “大范围资源调配” 的全场景需求,为不同类型的绿电供需双方提供了适配方案。深入解析每种模式的特征与实践,是推动绿电直连规模化落地的重要前提。
    的头像 发表于 09-18 16:05 2210次阅读
    哪种绿电直连<b class='flag-5'>模式</b>更适合?<b class='flag-5'>四</b>大方案全面剖析

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

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

    docker无法启用怎么解决?

    mengxing@mengxing-virtual-machine:/etc/docker$ sudo systemctl daemon-reload
    发表于 06-23 07:17