一、Docker安裝后,默認會創建三種網絡類型,bridge、host和none,可通過如下命令查看
docker network ls
bridge:網絡橋接
默認情況下啟動、創建容器都是用該模式,所以每次Docker容器重啟時會按照順序獲取對應ip地址,這就導致容器每次重啟,ip都發生變化
none:無指定網絡
啟動容器時,可以通過–network=none,Docker容器不會分配局域網ip
host:主機網絡
Docker容器的網絡會附屬在主機上,兩者是互通的。
二、創建自定義網絡和固定ip
1、創建自定義網絡類型,並且指定網段
docker network create --driver=bridge --gateway=192.168.0.1 --subnet=192.168.0.0/16 mynetwork
--driver:驅動程序類型
--subnet:代表網段的CIDR格式的子網
--gateway:主子網的IPV4和IPV6的網關
mynetwork:是自定義網絡名稱
2、通過docker network ls可以查看到網絡類型中多了一個mynetwork
3、使用docker network inspect mynetwork 查看網絡信息

4、使用新的網絡類型創建並啟動容器
docker run -d --name=consul -p 8500:8500 --net=mynetwork --ip=192.168.0.2 -e CONSUL_BIND_INTERFACE=eth0 --restart=always consul agent --server=true --bootstrap-expect=1 --client=0.0.0.0 -ui