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...