設定 docker0 橋接器
Docker 服務預設會建立一個 docker0
橋接器(其上有一個 docker0
內部介面),它在核心層連通了其他的物理或虛擬網卡,這就將所有容器和本地主機都放到同一個物理網路。
Docker 預設指定了 docker0
介面 的 IP 位址和子網遮罩,讓主機和容器之間可以透過橋接器相互通訊,它還給出了 MTU(介面允許接收的最大傳輸單元),通常是 1500 Bytes,或宿主主機網路路由上支援的預設值。這些值都可以在服務啟動的時候進行設定。
--bip=CIDR
-- IP 位址加遮罩格式,例如 192.168.1.5/24--mtu=BYTES
-- 覆蓋預設的 Docker mtu 設定
也可以在設定檔案中設定 DOCKER_OPTS,然後重啟服務。 由於目前 Docker 橋接器是 Linux 橋接器,使用者可以使用 brctl show
來查看橋接器和連接埠連線訊息。
*註:brctl
命令在 Debian、Ubuntu 中可以使用 sudo apt-get install bridge-utils
來安裝。
每次建立一個新容器的時候,Docker 從可用的位址段中選擇一個未使用的 IP 位址分配給容器的 eth0 連接埠。使用本地主機上 docker0
介面的 IP 作為所有容器的預設網關。
Last updated