docker 創建容器時指定容器ip

在上一篇 《docker 網路(host&none&bridge)中,我們介紹了docker自帶網路的三種模式。

其中提到過bridge(docker0)網路由於是docker安裝時就創建的,無法在創建容器的時候指定容器ip。

那麼在實際部署中,我們需要指定容器ip,不允許其自行分配ip,防止容器ip混亂。

有什麼辦法可以在創建容器時指定容器ip呢?很簡單,自己創建一個新的bridge網路bridge1,在創建bridge1的時候同時創建子網,那麼在創建容器的時候指定網路為bridge1並指定ip即可。

光說不練假把式,我們一起實戰吧!!!

[root@cgls~ ]# docker network create --driver bridge --subnet=172.16.12.0/16 --gate=172.16.1.1 cgls

Advertisements

[root@cgls~ ]# docker network inspect cgls

好的,現在自定義的網路已經創建好了,之後在創建容器的時候,我們就可以指定IP了。

[root@cgls~ ]# docker run -itd -h test --name test --network=cgls --ip 172.16.12.12 centos

此時指定的容器ip為172.16.12.12。

[root@cgls~ ]# docker run -itd -h test --name test --network=cgls centos

如果沒有指定容器ip,將會自動分一個172.16.12.0/16網段內的ip。

Advertisements

Advertisements

你可能會喜歡