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 来实现多台机器之间的互联。

相关推荐
上海云盾-小余5 小时前
域名解析被劫持怎么办?DNS 安全防护与异常修复全教程
网络·安全·ddos
科技风向标go5 小时前
**2026年Q2中国消费级监控摄像头市场观察:存量时代的竞争逻辑重构**
网络·安全·监控·户外安防
亚空间仓鼠5 小时前
Docker容器化高可用架构部署方案(六)
docker·容器·架构
原来是猿5 小时前
网络计算器:理解序列化与反序列化(中)
linux·运维·服务器·网络·tcp/ip
前端老曹6 小时前
Docker 从入门到放弃:完整指南
运维·docker·容器
咖啡里的茶i7 小时前
在Docker环境中安装Hadoop cluster 实验报告一
hadoop·docker·容器
汪汪大队u7 小时前
续:从 Docker Compose 到 Kubernetes(2)—— 服务优化与排错
网络·后端·物联网·struts·容器
rabbit_pro7 小时前
Docker compose部署Ollama使用模型
linux·运维·docker
ILL11IIL8 小时前
k8s的pod管理及优化
云原生·容器·kubernetes
咖啡里的茶i9 小时前
在Docker环境中安装Hadoop cluster 实验报告三
docker