Docker 使用自定義網橋

Docker 服務默認會建立一個 docker0 網橋,它在內核層連通了其餘的物理或虛擬網卡,這就將全部容器和本地主機都放到同一個物理網絡。docker

用戶也能夠指定網橋來鏈接各個容器,步驟以下:網絡

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

$ sudo apt-get install bridge-utils  .net

 

而後能夠用 「brctl show」 來查看當前網橋信息,能夠看到目前只有一個 docker0rest

$ brctl show  ip

  1. bridge name bridge id       STP enabled interfaces  
  2. docker0     8000.56847afe9799   no     


2. 而後建立一個網橋 br0get

 

$ sudo brctl addbr br0  io

  1. $ sudo ip addr add 192.168.66.1/24 dev br0  
  2. $ sudo ip link set dev br0 up  


添加後能夠用 「brctl show」 來查看容器

  1. $ brctl show  
  2. bridge name bridge id       STP enabled interfaces  
  3. br0     8000.000000000000   no       
  4. docker0     8000.56847afe9799   no   

3. 編輯 /etc/default/docker.io 文件,添加以下Docker參數,是Docker默認使用上面新添加的網橋service

DOCKER_OPTS="-b=br0"  


4. 重啓docker服務

  1. sudo service docker.io restart  

5. 新建一個容器,能夠看到它已經橋接到了 br0 上了。

6. 最後,若是要刪除網橋,能夠

$ sudo ip link set dev br0 down  

  1. $ sudo brctl addbr br0  
  2.  sudo brctl addbr br0  
相關文章
相關標籤/搜索