跳轉到內容

網路

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 建立的網路不會被清理。