本文由 简悦 SimpRead 转码, 原文地址 blog.csdn.net
docker 安装后,默认会创建三种网络类型,bridge、host 和 none,可通过如下命令查看
sudo docker network ls
- bridge: 网络桥接
默认情况下启动、创建容器都是用该模式,所以每次 docker 容器重启时会按照顺序获取对应 ip 地址,这就导致容器每次重启,ip 都发生变化 - none:无指定网络
启动容器时,可以通过–network=none,docker 容器不会分配局域网 ip - host:主机网络
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 并未发生改变