docker設定容器固定ip
阿新 • • 發佈:2019-01-04
docker安裝後,預設會建立三種網路型別,bridge、host和none,可通過如下命令檢視
sudo docker network ls
- bridge:網路橋接
預設情況下啟動、建立容器都是用該模式,所以每次docker容器重啟時會按照順序獲取對應ip地址,這就導致容器每次重啟,ip都發生變化 - none:無指定網路
啟動容器時,可以通過–network=none,docker容器不會分配區域網ip - host:主機網路
docker容器的網路會附屬在主機上,兩者是互通的。
建立固定ip容器
1、建立自定義網路型別,並且指定網段
sudo docker network create --subnet=192.168.0.0/16 staticnet
通過docker network ls可以檢視到網路型別中多了一個staticnet
2、使用新的網路型別建立並啟動容器
sudo docker run -it --name userserver --net staticnet --ip 192.168.0.2 ubuntu /bin/bash
通過docker inspect可以檢視容器ip為192.168.0.2,關閉容器並重啟,發現容器ip並未發生改變