1. 程式人生 > >自定義docker容器網絡

自定義docker容器網絡

ext 沒有 sub tex process ado images driver reat

1.通過bridge 驅動創建類似前面默認的 bridge 網絡:
docker network create --driver bridge my_net
如果沒有指定網段默認為172.18.0.0/16:

技術分享圖片

2.以自己制定網段只需在創建網段時指定 --subnet 和 --gateway 參數:
docker network create --driver bridge --subnet 172.28.16.0/24 --gateway 172.28.16.1 my_net2

技術分享圖片

3.通過brctl show可以查看出創建的兩張網卡。

技術分享圖片

4.創建容器時要是使用新網絡,在啟動時需要通過--network指定:

docker run -it --network=my_net2 daocloud.io/centos:6.6 /bin/bash

技術分享圖片
也可以指定IP,通過--ip指定:
docker run -it --network=my_net2 --ip 172.28.16.16 daocloud.io/centos:6.6 /bin/bash

技術分享圖片

5.通過brctl show可以看到my_net2上有兩臺機器在上面:
6.
技術分享圖片

註:只有使用 --subnet 創建的網絡才能指定靜態 IP。

my_net 創建時沒有指定 --subnet,如果指定靜態 IP 報錯如下:

技術分享圖片

docker host 網絡拓撲結構
技術分享圖片

自定義docker容器網絡