docker容器指定ip
1,docker下的網絡模式概覽
docker安裝後,會默認三種網絡類型。(bridge,none,host)
查看dockers的網絡類型
docker network list
bridge 橋接網絡 默認網絡類型,容器內不特殊指定,就用此類型。不特殊指定的話,分配的ip爲172.17.0.x
none 無指定網絡 容器內不指定局域網ip
host 主機網絡 和主機共用一個ip,會出現和宿主機爭搶端口情況,非特殊需要儘量少用
2,docker容器自定義ip理解
根據docker網絡模式,
bridge 可以自定義網橋進行固定ip
none 無指定網絡肯定不行
host 使用主機網絡會跟宿主機掙錢端口,所以並不常用
最常用的就是利用bridge,自定義虛擬網橋來固定ip
默認情況下,docker的容器重啓之後,會自動分配ip,導致一次重啓ip變化。所以需要對docker容器指定ip
由於docker默認的網絡不能固定ip地址,我們創建自定義虛擬網橋,進行固定ip的分配
3,docker自定義ip操作
docker network create --subnet=x.x.x.0/24 netBridgeName(網橋名稱,隨便寫即可) ----創建網橋
docker run -itd --network=netBridgeName --ip x.x.x.8 --name dockerName imageName ----指定ip
docker network list ----查看docker下網絡模式
docker network rm netBridgeName ----刪除創建的網橋
值得注意的是:網絡段不要和主機網絡段衝突,要不然會影響宿主機