Skip to content

在【网络】界面中,可以轻松查看和管理容器的网络配置,支持创建自定义网络、查看网络设置以及删除不再需要的网络。

创建 Bridge 网络模式

在【网络】界面中,点击【添加】,填写信息,模式选择【Bridge】,点击【确认】。

创建Macvlan网络模式

在【网络】界面中,点击【添加】,填写信息,模式选择【Macvlan】,选择网卡型号,点击【确认】。

删除已创建的网络

在【网络】界面中,选择已创建的网络,点击【删除】,确认无误后点击【确认】。

支持的网络模式

bridge

bridge 是 Docker 默认的网络模式。在这种模式下,Docker 为每个容器创建一个独立的虚拟网络接口,并将这些接口连接到一个名为 “docker0” 的虚拟网桥(类似于虚拟交换机)。每个容器都分配一个私有的 IP 地址,并通过 “docker0” 网桥与其他容器进行通信。

特点与适用场景:

  • 隔离性:bridge 模式下,容器之间的通信受到严格控制,适合需要隔离网络访问的场景。
  • 端口映射:通过 bridge 模式,可以将容器的端口映射到宿主机的端口,以实现外部访问。例如,将容器的 8080 端口映射到宿主机的 80 端口,使得外部用户可以通过宿主机访问容器内的服务。

host

host 网络模式允许容器直接使用宿主机的网络堆栈,而不需要为每个容器分配独立的网络接口。在这种模式下,容器的网络接口与宿主机的网络接口共享,容器内的应用可以直接使用宿主机的 IP 地址和端口。

特点与适用场景:

  • 高性能:由于省去了网络虚拟化的开销,host 模式通常具有更高的网络性能,适合需要低延迟或高带宽的应用程序。
  • 无需端口映射:host 模式下,容器中的应用可以直接使用宿主机的网络资源,不需要进行端口映射。
  • 注意事项:由于容器与宿主机共享网络接口,可能会导致容器之间的隔离性较差,并存在端口冲突的风险。因此,在使用 host 模式时,需确保不会有多个容器使用相同的端口。

macvlan

macvlan 网络模式为每个容器分配一个独立的 MAC 地址,使其在网络中表现为一个独立的物理设备。通过这种模式,每个容器可以获得一个与宿主机不同的 IP 地址,从而能够与其他网络设备直接通信。

特点与适用场景:

  • 独立网络身份:macvlan 模式为每个容器分配独立的 MAC 地址和 IP 地址,适合需要容器在网络中具备独立身份的场景。
  • 避免端口冲突:与 host 模式不同,macvlan 模式为每个容器分配独立的 IP 地址,从而避免了端口冲突问题。
  • 复杂的网络配置:macvlan 模式需要更为复杂的网络配置,适用于有高级网络需求的场景,例如在企业网络中部署容器时,使用 macvlan 模式可以更好地与现有网络基础设施集成。