Docker的網路
Docker 的網路
透過 Linux 的網路命名空間與虛擬網路裝置(Veth pair)實現而成。然而 Docker 的網路支援了不同類型功能,主要分為四大項:
Bridge Mode (預設)
Host Mode
None Mode
Container Mode
檢視目前 Docker Network 狀態
docker network ls

使用 portainer WEBUI檢視:

Bridge Mode的模式如下圖

Host Mode
Host Mode 可以把他想像成建立一個與 Host 擁有同樣的 network interface 的 Container ,使用方式:
docker run --net=host -it busybox sh
None Mode
None Mode 是建置最簡潔的 Container ,也就是沒有任何 network interface 的 Container。使用方式是在建立 Container 的同時給與 --net=none
的參數
docker run --net=none -it busybox sh
Container Mode
先啟動一個 Container,並且使用這個 Container 的 Container ID 建立另外一個 Container容器:
docker run --name hello -id busybox sh
docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
5615119a0082 busybox "sh" 5 seconds ago Up 2 seconds hello

docker run -ti --net=container:(hello | 或5615119a0082) busybox sh

Last updated
Was this helpful?