Docker容器间网络互联原理,讲不明白算我输

包教包会的:Docker容器间网络互联原理 [TOC] 一、今天我们要搞明白的实验 如上红字所描述:同一个宿主机上的不同容器之间的网络如何互通的??? 下面就一步一步探索答案! 二、前置网络知识 2.1、docker默认为我们创建的网络 我们安装完docker之后,docker daemon会为我们自动创建3个网络,如下: ~]# docker network ls NETWORK ID NAME DRIVER SCOPE e71575e3722a bridge bridge 阅读详情

目录

  • 一、今天我们要搞明白的实验
  • 二、前置网络知识
    • 2.1、docker默认为我们创建的网络
    • 2.2、怎么理解docker0网桥
    • 2.3、什么是veth-pair技术?
  • 三、同一个局域网中不同主机的互联原理
  • 四、容器网络互通原理
  • 五、实验环境

一、今天我们要搞明白的实验#

Docker容器间网络互联原理,讲不明白算我输

如上红字所描述:同一个宿主机上的不同容器之间的网络如何互通的???

二、前置网络知识#

2.1、docker默认为我们创建的网络#

我们安装完docker之后,docker daemon会为我们自动创建3个网络,如下:

Copy~]# docker network ls
NETWORK ID     NAME                DRIVER    SCOPE
e71575e3722a   bridge              bridge    local
ab8e3d45575c   host                host      local
0c9b7c1134ff   none                null      local

其实docker有4种网络通信模型,分别是:bridge、host、none、container

默认的使用的网络模型是bridge,也是我们生产上会使用到的网络模型。

下文中跟大家分享docker容器互通原理到时候呢,用到的也是bridge网络模型,另外如果你之前不了解也没关系,可以看下我下面的这篇文章补一下,不难,一看就懂!

1、白日梦的Docker网络入门笔记


2.2、怎么理解docker0网桥#

另外,当我们安装完docker之后,docker会为我们创建一个叫docker0的网络设备

通过ifconfig命令可以查看到它,看起来它貌似和eth0网络地位相当,像是一张网卡。然而并不是,docker0其实是一个Linux网桥

Copy[root@vip ~]# ip addr
1: lo: <LOOPBACK,UP,LOWER_UP> mtu 65536 qdisc noqueue state UNKNOWN group default qlen 1000
    link/loopback 00:00:00:00:00:00 brd 00:00:00:00:00:00
    inet 127.0.0.1/8 scope host lo
       valid_lft forever preferred_lft forever
    inet6 ::1/128 scope host
       valid_lft forever preferred_lft forever
       
2: eth0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc pfifo_fast state UP group default qlen 1000
    link/ether 00:0c:29:b4:97:ee brd ff:ff:ff:ff:ff:ff
    inet 10.4.7.99/24 brd 10.4.7.255 scope global noprefixroute eth0
       valid_lft forever preferred_lft forever
    inet6 fe80::20c:29ff:feb4:97ee/64 scope link
       valid_lft forever preferred_lft forever
       
3: docker0: <BROADCAST,MULTICAST,UP,LOWER_UP> mtu 1500 qdisc noqueue state UP group default
    link/ether 02:42:db:fe:ff:db brd ff:ff:ff:ff:ff:ff
    inet 172.17.0.1/16 brd 172.17.255.255 scope global docker0
       valid_lft forever preferred_lft forever
    inet6 fe80::42:dbff:fefe:ffdb/64 scope link
       valid_lft forever preferred_lft forever

何以见得?可以通过下面的命令查看操作系统上的网桥信息

Copy ~]# yum install bridge-utils
 ~]# brctl show
bridge name	bridge id		STP enabled	interfaces
docker0		8000.0242f0a8c0be	no		veth86e2ef2
																	vethf0a8bcb

那大家怎么理解Linux网桥的概念呢?

其实大家可以把docker0理解成一台虚拟的交换机!然后像下面

docker网络——原来如此!!! docker网络剖析讲解,简单易懂 阅读详情

相关推荐

Docker网络核心原理与实战:从Bridge到Overlay,彻底吃透容器网络

容器网络是云原生应用通信的基石,理解它需要从Linux网络命名空间和虚拟网络设备入手。每个容器拥有独立的网络栈,通过veth pair与宿主机网桥相连,形成隔离又能互通的二层网络。Docker Bridge模式提供默认的NAT通信,端口映射则是外部访问容器的关键通道;而面对跨主机场景,Overlay网络借助VXLAN隧道实现集群内部容器无缝互访。掌握这些原理,才能正确选择网络驱动、优化服务发现,并快速定位容器间“连不上”的故障。本文从网络模型与数据链路出发,深入拆解Bridge、Host、None、Over

weixin_30402231的博客 309

Docker+nginx反向代理实战:从零配置到容器互联完整指南

容器技术通过打包应用与依赖环境,从根本上解决了“在我机器上明明是好的”这一经典难题。理解镜像分层与端口映射机制,是掌握容器化的第一道门槛。nginx作为轻量级高性能的反向代理,配合Docker可快速实现服务路由、负载均衡与前后端分离部署。本文从Windows与Linux的安装细节讲起,涵盖镜像加速、数据卷挂载、容器网络隔离等核心操作,并逐步演示如何用nginx反向代理宿主机服务及同一网络内的其他容器,最终通过docker-compose完成整套环境编排,帮助读者建立从命令到架构的完整认知。

weixin_34226706的博客 182

Docker网络

Docker网络1、Docker启动后的网络情况2、常用基本命令3、docker网络能干嘛?4、四大网络模式4.1 总体介绍4.2 容器实例内默认网络ip生产规则4.3 bridge4.3.1 说明4.3.2 启动两个实例测试4.4 host4.4.1 说明4.5 none4.6 container5、自定义网络5.1 案例15.1.1 测试IP地址是否能ping通5.1.2 服务名是否能ping通?5.2 自定义网络案例5.2.1 新建自定义网络5.2.2 新建容器加入上一步新建的自定义网络5.2.3 互

冲出仁川,走出马德里,故事还会再继续 1623

Hadoop生态系统-新手快速入门(含HDFS、HBase系统架构)

Hadoop简介 Hadoop是一个由Apache基金会所开发的分布式系统基础架构。 用户可以在不了解分布式底层细节的情况下,开发分布式程序。充分利用集群的威力进行高速运算和存储。 Hadoop实现了一个分布式文件系统(Hadoop Distributed File System),简称HDFS。HDFS有高容错性的特点,并且设计用来部署在低廉的(low-cost)硬件上;而且它提供高吞吐量...

Hadoop环境搭建教程 472

WRF模型下中国土地利用数据替换USGS-24分类的完整实践指南

本文提供了在WRF模型中,将中国土地利用数据替换默认USGS-24分类的完整实践指南。详细阐述了替换下垫面数据的必要性,并分步讲解了数据准备、坐标转换、分类体系重映射、格式转换及配置文件修改等核心操作,旨在帮助用户提升针对中国区域的模拟精度。

salt的博客 777

MCGS 和 200SMART 时间同步

在实际应用中,PLC经常会因为断电原因,导致时间不准确。假设我们设置了一个投加泵,每天8-18点投加。屏幕上显示的时间和PLC内部的时间,很可能不一样。所以需要在触摸屏上读取PLC的时间,并且提供设置功能。

mmxxoo_xxmmp的博客 1519

手把手教你搭建Howland电流源:从原理图到实测避坑指南(附Python数据分析)

本文详细介绍了Howland电流源的设计与实现,从原理图到实测避坑指南,涵盖电阻匹配、运放选择和PCB布局等关键环节。通过Python数据分析,展示了如何优化电路性能并解决常见问题,适合电子工程师和爱好者参考。

weixin_29291069的博客 632

VSCode下载、安装+C语言环境配置(超详细)

ps:我的更改部分:"D:/BaiduNetdiskDownload/x86_64-8.1.0-release-win32-seh-rt_v6-rev0/mingw64。③ 找到【系统变量】中的【Path】变量 ---- 双击打开后,将刚刚复制的地址添加进去 ---- 点击【确定】;① 双击【此电脑】---- 点击【属性】---- 进入到下面这个界面,单击【高级系统设置】;② 进入到 系统属性界面 ---- 点击【环境变量】,进入环境变量页面;并进行安装,安装成功后,打开VSCode;

weixin_48820458的博客 1万+

C#实战:5分钟搞定Modbus RTU通讯(基于NModbus4库)

本文详细介绍了如何使用C#和NModbus4库快速实现Modbus RTU通讯,包括环境配置、核心功能实现、性能优化及常见问题排查。通过代码示例和实用技巧,帮助开发者高效完成工业自动化设备的数据采集与控制任务。

weixin_30689307的博客 467

修改legged_gym地形后仍然是平地,如何解决?

🏆 本文收录于《全栈Bug调优(实战版)》专栏,致力于分享我在项目实战过程中遇到的各类Bug及其原因,并提供切实有效的解决方案。无论你是初学者还是经验丰富的开发者,本文将为你指引出一条更高效的Bug修复之路,助你早日登顶,迈向财富自由的梦想🚀!同时,欢迎大家关注、收藏、订阅本专栏,更多精彩内容正在持续更新中。让我们一起进步,Up!Up!Up!    备注: 部分问题/难题源自互联网,经过精心筛选和整理,结合数位十多年大厂实战经验资深大佬经验总结所得,数条可行方案供所需之人参考。

**My Coding Family** 1563

【用unity实现100个游戏之15】开发一个类保卫萝卜的Unity2D塔防游戏5(附项目源码,完结)

本期是本项目的最后一篇,主要内容是配置环境、生成不同敌人、结束重开。

向宇的博客,专注php/web全栈 unity游戏开发,欢迎大家评论纠错 2571

大中型超市收银系统(可直接运行)

光步前台收银系统系统功能:商品销售、商品退货、挂单、收银员权限、会员销售、单品取消、整单取消、商品查询、脱机销售、脱机数据上传,基本资料下载,开钱箱、小票打印、收款结算,支持多币种付款方式(现金、储值卡、礼券、微信等),支持多种促销。运行环境:.net 4.0登陆信息用户名:1001 密码:123456内置商品信息,商品编码可输入00001000 - 00010000,测试效果相关功能键F5 结算 F9挂单 F11商品查询 F8退货 Insert单品取消 Del整单取消 F12开钱箱F2 会员 Ctrl+Z退出系统 Home 锁屏 相关源码待公开

jdk-8u144-linux-x64.tar.gz.

该资源为搭建Linux系统Java环境用,资源的后缀为tar.gz格式的压缩包

STM32F407中文手册

STM32f407中文手册 本参考手册面向应用开发人员,提供有关使用 STM32F405xx/07xx、STM32F415xx/17xx、 STM32F42xxx 和 STM32F43xxx 微控制器存储器与外设的完整信息。STM32F405xx/07xx、STM32F415xx/17xx、STM32F42xxx 和 STM32F43xxx 构成一个微 控制器系列,各产品具有不同的存储器大小、封装和外设。有关订购信息以及器件的机械与电气特性,请参见数据手册。有关 ARM Cortex™-M4F 内核的信息,请参见《Cortex™-M4F 技术参考手册》。

老版QQ原生表情gif动态

这是老版的QQ表情,不过全是动态的的,Windows照片查看器是不会动的,可以右击用浏览器打开查看,再说一遍是老版的,只是分享给宁愿用老版也要动态的人。

上一篇: 「RocketMQ技术专题」帮你梳理RocketMQ/Kafka的选择理由及二者PK
下一篇: 去了家新公司,技术总监不让用 IntelliJ IDEA,想离职了。。
superjava_
博客等级 码龄5年 254粉丝 81原创
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

个

红包个数最小为10个

元

红包金额最低5元

当前余额3.43元 前往充值 >
需支付:10.00元
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付元
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值