Docker 提供了多种网络模式,用于满足不同场景的需求:
1. Bridge 模式(默认)
- 容器通过虚拟网桥与宿主机及其他容器通信。
- 常用于容器之间相互通信和端口映射。
- 命令:--network bridge
2. Host 模式
- 容器与宿主机共享网络栈,使用宿主机的 IP。
- 适合需要高性能网络的场景,但可能导致端口冲突。
- 命令:--network host
3. Container 模式
- 容器与另一个指定的容器共享网络命名空间。
- 容器之间共享 IP 地址,但进程和文件系统独立。
- 命令:--network container:name_or_id
4. None 模式
- 容器没有网络配置,完全隔离,需手动配置网络。
- 适用于网络安全要求高的测试场景。
- 命令:--network none
5. Overlay 模式--很少用
- 跨多个 Docker 主机的网络,用于 Swarm 集群中的容器通信。
6. Macvlan 模式--很少用
- 容器像物理设备一样工作,直接通过宿主机的物理网络进行通信,适合需要独立 IP 和 MAC 地址的场景。
**粗体** _斜体_ [链接](http://example.com) `代码` - 列表 > 引用
。你还可以使用@
来通知其他用户。