Bridge模式案例(一)
基于Docker引擎启动Nginx WEB容器,默认以Bridge方式启动Docker容器,会动态DHCP给Docker容器分配IP、网关等信息,操作指令如下:
- 查看镜像列表
docker images
- #运行新的Nginx容器
docker run -itd docker.io/nginx:latest
- 查看启动的Nginx 容器
docker ps
- #查看nginx容器的IP地址
docker inspect 510ea29c39f6|grep -i ipaddr
访问nginx容器80端口服务;
curl -I http://172.17.0.2/
Bridge模式案例(二)
基于Docker引擎启动Nginx WEB容器,默认以Bridge方式启动Docker容器,而且Docker0的网桥IP为172.17.0.0/16网段,可以通过指令修改Docker网桥的IP网段,例如将网桥IP段修改为10.10.0.1/16段,操作指令如下:
#删除原有网络信息;
service docker stop
systemctl stop docker
ip link set dev docker0 down
brctl delbr docker0
iptables -t nat -F POSTROUTING
#添加新的docker0网络信息;
brctl addbr docker0
ip addr add 10.10.0.1/16 dev docker0
ip link set dev docker0 up
#配置Docker的文件;
cat>/etc/docker/daemon.json<<EOF
{"registry-mirrors": ["http://docker-cn.docker.com"],
"bip": "10.10.0.1/16"
}
EOF
systemctl start docker
#启动新的Docker容器,查看容器桥接网络IP地址,如图所示:
docker run -itd docker.io/nginx:latest
docker inspect 72fec5ccdf73|grep -i ipaddr