Docker 的网络实现

简介

标准的 Docker 支持以下 4 类网络模式:

1)host 模式:使用 --net=host 指定

2)container 模式:使用--net=container:NAME_or_ID 指定

3)none模式:使用 --net=none 指定

4)bridge 模式:使用 --net=bridge 指定,为默认设置

bridge 模式

在 bridge 模式下, Docker Daemon 第1次启动的时候会创建一个虚拟的网络,默认的名称是 docker0,然后按照 RPC1918 的模型在私有网络空间中给这个网桥分配一个子网。针对由 Docker 创建的每一个容器,都会创建一个虚拟的以太网设备(veth 设备对),其中一端关联到网桥上,另一端使用 Linux 的网络命名空间技术,映射到容器内的 eth0 设备,然后从网桥的地址段内给 eth0 接口分配一个 IP 地址。
其中,ip1 是网桥的 IP 地址,Docker Daemon 会在几个备选地址段给它选一个地址,通常是以 172 开头的一个地址。这个地址和主机的 IP 地址是不重叠的。ip3 是主机的网卡地址。(容器的地址是由 docker0 网桥来分配的)。上述做法的结果就是,在同一台机器内的容器之间可以相互通信,不同主机上的容器不能相互通信。

docker 的网络局限

Docker 一开始并没有考虑到多主互联的网络解决方案。可以借助 kubernetes 来实现多台机器之间的互联。

相关推荐
zmzmzmalo7 小时前
Linux ELF文件加载与内存管理揭秘
linux·网络·数据库
三言老师13 小时前
K8s集群运行时自动化运维全覆盖落地实操(下)
linux·运维·服务器·网络
艾伦_耶格宇14 小时前
【DOCKER进阶】-3 cgroups
docker·容器·eureka
80s77715 小时前
住宅代理解析:动态住宅IP与静态住宅IP如何选型?
网络·网络协议·tcp/ip
吴声子夜歌15 小时前
网络安全——网络渗透测试(网络扫描)
网络·web安全·php
fish-man15 小时前
ceshi ceshi yixia
网络·安全·web安全
anxiao_m15 小时前
2026制造业云桌面选型攻略,不同生产场景适配方案汇总
大数据·网络·数据库
吹什么轩17 小时前
linux网络:TCP套接字基础
linux·网络·tcp/ip
志栋智能17 小时前
安全超自动化:构建全方位安全可观测性的基础
网络·安全·自动化
mqiqe18 小时前
线程调度与 Schedulers:Project Reactor 并发模型的核心引擎
java·开发语言·网络