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