docker固定IP

Docker 默认网络

docker安装好后,默认创建三种网络类型:

bridge:桥接网络

默认情况下启动的Docker容器,都是使用 bridge,docker安装时创建的桥接网络,每次docker容器重启时,会按照顺序获取对应的IP地址,这个就导致重启下,docker的IP地址就变了

none:无指定网络

使用 --network=none ,docker 容器就不会分配局域网的IP

host: 主机网络

使用 --network=host,此时,docker 容器的网络会附属在主机上,两者是互通的。 例如,在容器中运行一个Web服务,监听9000端口,则主机的9000端口就会自动映射到容器中。

创建自定义网络:(设置固定IP)

1、创建自定义网络

创建自定义网络,并且指定网段:172.19.0.0/16

docker network create --subnet=172.19.0.0/16 mynet

2、 创建Docker容器

docker run -d --name network_redis --net mynet --ip 172.19.0.6 -p 6379:6379 redis --requirepass "foobared"

3、进去容器查看IP

默认容器中需要安装工具才可查看,ubuntu安装:apt-get install net-tools

如果不成功,先更新:apt-get update

查看容器IP

docker inspect --format='{{.NetworkSettings.IPAddress}}' 容器名

欢迎关注公众号,扫码--->