头图

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 地址的场景。

热血的青春
1 声望0 粉丝

研究自动化,智能化技术