docker固定ip

docker固定ip

docker浮动绑定外网ip地址,docker如何固定ip地址,如何优雅的实现容器的ip地址固定

docker版本

Server Version: 18.03.0-ce
Kernel Version: 4.16.0-1.el7.elrepo.x86_64
Operating System: CentOS Linux 7 (Core)

创建自定义网络

目前固定ip仅支持自定义网络,提示如下:user specified IP address is supported on user defined networks only
docker network create --subnet=172.16.0.0/16 cppla

查看自定义网络

# docker network inspect cppla

固定容器内网ip

docker create --name=testip -i -t --net=cppla --ip=172.16.0.2 debian

查看容器ip并测试

docker start testip
docker exec -ti testip bash
ip addr # ip address: 172.16.0.2
docker restart testip
docker exec -ti testip bash
ip addr # ip address: 172.16.0.2

固定容器外网ip

  • 转发,极力推荐使用iptables做入口或出口转发。可实现云主机的浮动外网ip,秒级切换,而不是硬绑定。
  • 映射,docker create –name=testip -i -t –net=cppla –ip=172.16.0.2 -p xxx.xxx.xxx.xxx:80:80 debian

发表回复

您的电子邮箱地址不会被公开。 必填项已用*标注