Docker 使用自定義網橋

2021-06-28 12:55:34 字數 1147 閱讀 2132

docker 服務缺省會建立乙個 docker0 網橋,它在核心層連通了其他的物理或虛擬網絡卡,這就將所有容器和本地主機都放到同乙個物理網路。

使用者也可以指定網橋來連線各個容器,步驟如下:

1. 首先安裝bridge-utils工具包

$ sudo apt-get install bridge-utils

然後可以用 「brctl show」 來檢視當前網橋資訊,可以看到目前只有乙個 docker0

$ brctl show

bridge name bridge id stp enabled inte***ces

docker0 8000.56847afe9799 no

2. 然後建立乙個網橋 br0

$ sudo brctl addbr br0

$ sudo ip addr add 192.168.66.1/24 dev br0

$ sudo ip link set dev br0 up

新增後可以用 「brctl show」 來檢視

$ brctl show

bridge name bridge id stp enabled inte***ces

br0 8000.000000000000 no

docker0 8000.56847afe9799 no

3. 編輯 /etc/default/docker.io 檔案,新增如下docker引數,是docker預設使用上面新新增的網橋

docker_opts="-b=br0"

4. 重啟docker服務

sudo service docker.io restart

5. 新建乙個容器,可以看到它已經橋接到了 br0 上了。

6. 最後,如果要刪除網橋,可以

$ sudo ip link set dev br0 down

$ sudo brctl addbr br0

docker自定義網橋

由於docker預設網橋和公司網段衝突,導致無法訪問容器中執行的服務,因此要自定義docker網橋 docker0 1 關閉docker服務 2 停止舊網橋並刪除 ip link set dev docker0 down iplink del docker03 請先安裝bridge包 yum ins...

docker自定義網橋

除了預設的 docker0 網橋,使用者也可以指定網橋來連線各個容器。在啟動 docker 服務的時候,使用 b bridge 或 bridge bridge 來指定使用的網橋。如果服務已經執行,那需要先停止服務,並刪除舊的網橋。sudo systemctl stop docker sudo ip ...

docker 自定義網橋

步驟一 新建docker網路模型 1 新建docker1網路模型 root docker1 docker network create subnet 172.30.0.0 16 docker01 root docker1 docker network list network id name dri...