Docker 网络模式:你家的大门、纱窗和猫洞
1. Bridge 模式 — 你家的大门和走廊
这是 Docker 的默认模式。每个容器都有自己的 IP,通过 docker0 网桥互通。外面的人想进来?需要开个门缝(端口映射 -p 8080:80)。
2. Host 模式 — 你家没有墙
容器直接和宿主共用网络,像大通铺。性能最好,但非常不安全。
3. None 模式 — 你家是个密室
完全与世隔绝,没有网络接口。用在极度敏感的数据处理场景。
4. Macvlan 模式 — 直接通大马路
每个容器有独立的真实局域网 IP,像螃蟹洞直接开到小区里。
怎么选?
| 场景 | 推荐模式 |
|---|---|
| 大多数情况 | Bridge(默认) |
| 追求极致性能 | Host |
| 需要容器独立 IP | Macvlan |
| 安全隔离 | None |
别为了火技去用 Host 模式,除非你知道自己在干什么——不然就像大冬天开窗户睡觉,凉快是凉快了,感冒也是真的。