Host 网络
核心概念
# 使用宿主机网络栈(无隔离)
docker run --network host nginx
# 容器直接使用宿主机的 80 端口
Host 网络:
┌─────────────────────┐
│ Host │
│ ┌─────────────────┐│
│ │ Container ││
│ │ 直接用宿主网络 ││
│ └─────────────────┘│
└─────────────────────┘
优缺点
| 优点 | 缺点 |
|---|---|
| 性能最好 | 无网络隔离 |
| 无需端口映射 | 端口冲突 |
| 延迟最低 | 仅 Linux |
使用场景
# 高性能网络应用
docker run --network host my-proxy
# 仅 Linux,Docker Desktop 不支持
小结
| 参数 | 说明 |
|---|---|
--network host | 使用宿主机网络 |
| 性能最好 | 无隔离 |
| 仅 Linux | Docker Desktop 不支持 |