除了預設的 docker0 網橋,使用者也可以指定網橋來連線各個容器。
在啟動 docker 服務的時候,使用 -b bridge 或 --bridge=bridge 來指定使用的網橋。
如果服務已經執行,那需要先停止服務,並刪除舊的網橋。
$ sudo systemctl stop docker
$ sudo ip link set dev docker0 down
$ sudo brctl delbr docker0
然後建立乙個網橋 bridge0 。
$ sudo brctl addbr bridge0
$ sudo ip addr add 192.168.5.1/24 dev bridge0
$ sudo ip link set dev bridge0 up
檢視確認網橋建立並啟動。
$ ip addr show bridge0
4: bridge0:
mtu 1500 qdisc noop state up group default
link/ether 66:38:d0:0d:76:18 brd ff:ff:ff:ff:ff:ff
inet 192.168.5.1/24 scope global bridge0
valid_lft forever preferred_lft forever
在 docker 配置檔案 /etc/docker/daemon.json 中新增如下內容,即可將 docker 預設橋接到
建立的網橋上。
啟動 docker 服務。
新建乙個容器,可以看到它已經橋接到了 bridge0 上。
可以繼續用 brctl show 命令檢視橋接的資訊。另外,在容器中可以使用 ip addr 和 ip
route 命令來檢視 ip 位址配置和路由資訊。
docker自定義網橋
由於docker預設網橋和公司網段衝突,導致無法訪問容器中執行的服務,因此要自定義docker網橋 docker0 1 關閉docker服務 2 停止舊網橋並刪除 ip link set dev docker0 down iplink del docker03 請先安裝bridge包 yum ins...
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...
Docker 使用自定義網橋
docker 服務缺省會建立乙個 docker0 網橋,它在核心層連通了其他的物理或虛擬網絡卡,這就將所有容器和本地主機都放到同乙個物理網路。使用者也可以指定網橋來連線各個容器,步驟如下 1.首先安裝bridge utils工具包 sudo apt get install bridge utils ...