Docker 提供了多種網(wǎng)絡(luò)模式,允許容器進(jìn)行網(wǎng)絡(luò)連接。這些模式包括:橋接:為容器創(chuàng)建虛擬網(wǎng)橋,使其連接到與主機(jī)相同的網(wǎng)絡(luò)。主機(jī):容器共享主機(jī)網(wǎng)絡(luò)命名空間,直接訪問主機(jī) IP 和端口。無網(wǎng)絡(luò):禁用容器的任何網(wǎng)絡(luò)連接。覆蓋網(wǎng)絡(luò):創(chuàng)建虛擬網(wǎng)絡(luò)覆蓋層,允許容器跨主機(jī)通信。容器:將一個(gè)容器連接到另一個(gè)容器的網(wǎng)絡(luò)命名空間。用戶自定義:提供高級(jí)網(wǎng)絡(luò)配置選項(xiàng),如直接分配 IP 地址。
Docker 網(wǎng)絡(luò)模式
簡(jiǎn)介:
Docker 提供了多種網(wǎng)絡(luò)模式,允許容器與主機(jī)和外部世界進(jìn)行網(wǎng)絡(luò)連接。了解不同的模式對(duì)于在 Docker 中配置有效的網(wǎng)絡(luò)至關(guān)重要。
主要模式:
-
橋接(bridge):
- 為每個(gè)容器創(chuàng)建一個(gè)虛擬網(wǎng)橋,將容器連接到與主機(jī)相同的網(wǎng)絡(luò)上。
- 容器可以使用主機(jī)網(wǎng)關(guān)和 DNS 服務(wù)器進(jìn)行通信。
-
主機(jī)(host):
- 容器共享主機(jī)網(wǎng)絡(luò)命名空間。
- 容器可以直接訪問主機(jī) IP 地址和端口。
-
無網(wǎng)絡(luò)(none):
- 隔離容器并禁用任何網(wǎng)絡(luò)連接。
-
覆蓋網(wǎng)絡(luò)(overlay):
- 在主機(jī)之間創(chuàng)建虛擬網(wǎng)絡(luò)覆蓋層,允許容器跨主機(jī)通信。
-
容器(container):
- 將一個(gè)容器連接到另一個(gè)容器的網(wǎng)絡(luò)命名空間。
-
用戶自定義(macvlan、ipvlan):
- 提供更高級(jí)別的網(wǎng)絡(luò)配置選項(xiàng),例如直接分配 MAC 或 IPV4 地址。
選擇合適的模式:
選擇合適的網(wǎng)絡(luò)模式取決于容器的網(wǎng)絡(luò)需求:
- 獨(dú)立容器: 使用橋接模式或主機(jī)模式。
- 需要與主機(jī)通信: 使用主機(jī)模式。
- 完全隔離: 使用無網(wǎng)絡(luò)模式。
- 跨主機(jī)通信: 使用覆蓋網(wǎng)絡(luò)。
- 自定義網(wǎng)絡(luò)配置: 使用用戶自定義模式。
配置網(wǎng)絡(luò)模式:
通常,在 docker run 命令中通過 –network 選項(xiàng)指定網(wǎng)絡(luò)模式。例如:
docker run --network=host my-image
登錄后復(fù)制
使用主機(jī)模式將容器連接到主機(jī)網(wǎng)絡(luò)。
路由網(wǎng)(www.lu-you.com)其它相關(guān)文章!