> For the complete documentation index, see [llms.txt](https://kawsing.gitbook.io/opensystem/llms.txt). Markdown versions of documentation pages are available by appending `.md` to page URLs; this page is available as [Markdown](https://kawsing.gitbook.io/opensystem/docker-cong-an-zhuang-dao-ying-yong-ru-men-pian/docker-de-wang-lu.md).

# Docker的網路

Docker 的網路

透過 Linux 的網路命名空間與虛擬網路裝置(Veth pair)實現而成。然而 Docker 的網路支援了不同類型功能，主要分為四大項：

* Bridge Mode (預設)
* Host Mode
* None Mode
* Container Mode

## 檢視目前 Docker Network 狀態 <a href="#jian-shi-mu-qian-dockernetwork-zhuang-tai" id="jian-shi-mu-qian-dockernetwork-zhuang-tai"></a>

docker network ls

![](/files/-Lk1ZxTE0fN9Y6kCeAZK)

使用 portainer WEBUI檢視:

![](/files/-Lk1ZklwuCJtssBRdwUh)

Bridge Mode的模式如下圖

![](/files/-Lk1T9V2wWcKZWRSpyQy)

### &#x20;<a href="#bridge-mode" id="bridge-mode"></a>

## Host Mode

Host Mode 可以把他想像成建立一個與 Host 擁有同樣的 network interface 的 Container ，使用方式：

```
docker run --net=host -it busybox sh
```

### None Mode <a href="#none-mode" id="none-mode"></a>

None Mode 是建置最簡潔的 Container ，也就是沒有任何 network interface 的 Container。使用方式是在建立 Container 的同時給與 `--net=none` 的參數

```
docker run --net=none -it busybox sh
```

### Container Mode <a href="#container-mode" id="container-mode"></a>

先啟動一個 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
```

![](/files/-LkM9lBBa1bLZdtEsvzd)

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

![](/files/-LkM9eNPghp-0YfRydwC)
