docker设置固定ip

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并未发生改变

sudo docker network create --subnet=172.33.0.0/16 netlimits

查看网络

docker network ls

移除网络:

docker network rm test-network

docker network create --subnet=172.15.0.0/16 staticnet

设置端口映射

docker run -itd --privileged --init --name gaprobot --ip 172.17.0.2 -p 2222:22 mysqlcentos:v1 tail -f /dev/null

不指定主机端口,随机一个

docker run -itd --privileged --init --name gapstress -p :22 mysqlcentos:v1 tail -f /dev/null

docker run -itd --privileged

--init

--name gap_test

--network my-custom-network

--ip 172.28.0.254

-p 2222:22

mycentos7.6:v1

tail -f /dev/null