1. 程式人生 > >docker設定容器固定ip

docker設定容器固定ip

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並未發生改變