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}}' 容器名
docker固定IP
docker