Docker 服務默認會創建一個 docker0 網橋,它在內核層連通了其他的物理或虛擬網卡,這就將所有容器和本地主機都放到同一個物理網絡。
用戶也可以指定網橋來連接各個容器,步驟如下:
1. 首先安裝bridge-utils工具包
$ sudo apt-get install bridge-utils
然后可以用 “brctl show” 來查看當前網橋信息,可以看到目前只有一個 docker0
$ brctl showbridge name bridge id STP enabled interfacesdocker0 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 showbridge name bridge id STP enabled interfacesbr0 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
以上就是本文的全部內容,希望對大家的學習有所幫助,也希望大家多多支持VEVB武林網。
新聞熱點
疑難解答
圖片精選