跳转到内容

网络

Docker 网络用于容器之间的通信。 通过网络管理页面,你可以创建、查看和删除网络。

网络列表

进入 容器 > 网络 标签页查看网络列表。

网络列表

每行以一个选择复选框开头,用于勾选要批量删除的网络(参见 删除网络)。

列表显示以下信息:

  • 名称:网络名称
  • 驱动:网络驱动类型
  • 范围:网络范围
  • 子网:网络子网地址。 当网络同时配置了 IPv4 和 IPv6 时,此列会为每种地址族显示一个标签,因此你可能会在这里看到多个子网。
  • 网关:网络网关地址。 与子网列一样,此列也会为每种地址族显示一个标签,双栈网络可能会列出多个网关。
  • 创建时间:创建时间
  • 操作:删除

默认网络

Docker 安装后会自动创建以下网络:

网络名称驱动说明
bridgebridge默认网络,容器通过 NAT 访问外部网络
hosthost容器直接使用主机网络,无网络隔离
nonenull无网络,容器完全隔离

AcePanel 还会创建 acepanel-network 网络,用于面板编排模版部署的容器, 请勿删除。

创建网络

  1. 点击 创建网络 按钮
  2. 输入网络名称
  3. 选择网络驱动
  4. 开启 IPV4 和/或 IPV6 即可为每种地址族配置子网、网关和 IP 范围(可选)
  5. 以键值对形式添加自定义的 标签选项(可选)
  6. 点击 提交

网络驱动

  • bridge:桥接网络,最常用的网络类型。 容器通过虚拟网桥连接,可以相互通信。
  • host:主机网络,容器直接使用主机的网络栈,性能最好但无隔离。
  • overlay:覆盖网络,用于跨主机的容器通信(Swarm 模式)。
  • macvlan:MAC VLAN 网络,为容器分配独立的 MAC 地址。
  • ipvlan:IP VLAN 网络,容器共享主机的 MAC 地址,但获得独立的 IP 地址。
  • none:禁用容器的网络。

网络使用

创建容器时指定网络

创建容器时,在 网络 选项中选择要使用的网络。

容器间通信

同一网络中的容器可以通过容器名称相互访问。

例如,在 acepanel-network 网络中:

  • 容器 A 名称为 web
  • 容器 B 名称为 db
  • 容器 A 可以通过 db:3306 访问容器 B 的数据库

删除网络

点击某个网络所在行的 删除 按钮可删除单个网络,或勾选多行后点击顶部的 删除 按钮即可批量删除。

注意

  • 内置的 acepanel-network 无法删除,其删除按钮处于禁用状态
  • 预定义网络(bridge、host、none)会被 Docker 本身拒绝,无法移除
  • 如果网络中有容器,需要先删除或断开容器才能删除网络

清理网络

点击 清理网络 可移除所有未使用的网络。 由 AcePanel 创建的网络不会被清理。