手机网站建设服务商,wordpress作者认证,中文网站建设开发,WordPress大前端top基于Docker引擎创建Docker容器#xff0c;在默认条件下创建容器是bridge桥接模式#xff0c;启动容器IP地址是DHCP随机分配并且递增的#xff0c;而且容器之间可以互相通信#xff0c;网段也是固定的。 当Docker容器一旦关闭再次启动#xff0c;就会导致容器的IP地址再次重…基于Docker引擎创建Docker容器在默认条件下创建容器是bridge桥接模式启动容器IP地址是DHCP随机分配并且递增的而且容器之间可以互相通信网段也是固定的。 当Docker容器一旦关闭再次启动就会导致容器的IP地址再次重新随机分配而且有部分容器在部署的时候是不需要互相通信的所以使用固态ip保证想要通信的容器在同一网段并且容器重启之后ip地址也不会随之改变。 根据如上Pipework脚本可以给Docker容器配置固定IP地址但是重启也会丢失IP地址有没有方法实现重启容器IP也不丢失呢。持久化固定IP地址操作方法如下 1安装桥接工具和Docker-py程序命令操作如下
#pip install docker-py
yum install python-docker*
#安装桥接扩展包
yum install bridge-utils -y2从Github仓库下载Docker-static-ip固定IP的脚本操作命令如下
#下载docker-static-ip脚本
git clone https://github.com/lioncui/docker-static-ip#部署docker-static-ip程序
mv docker-static-ip /usr/local/
#启动Docker引擎服务
systemctl start docker.service
#后台启动duration脚本
cd /usr/local/docker-static-ip/
python duration.py
#查看Python脚本进程
ps -ef|grep -aiE duraion3新增配置br0桥接网络 vi ifcfg-ens33内容修改为如下
cat/etc/sysconfig/network-scripts/ifcfg-ens33 EOF
DEVICEens33
BOOTPROTOstatic
ONBOOTyes
TYPEEthernet
BRIDGEbr0
IPADDR192.168.1.151
NETMASK255.255.255.0
GATEWAY192.168.1.1
EOFvi ifcfg-br0内容如下
cat/etc/sysconfig/network-scripts/ifcfg-br0 EOF
DEVICEbr0
BOOTPROTOstatic
ONBOOTyes
TYPEBridge
IPADDR192.168.1.151
NETMASK255.255.255.0
GATEWAY192.168.1.1
EOF重启网络
systemctl restart network启动docker服务即可
service docker restart4基于本地CentOS7镜像启动CentOS云主机网络模式选择–netnone即可操作指令如下
docker run -itd --netnone --privileged --namejfedu-vm01 buhuipao/centos7-ssh
docker exec -it jfedu-vm01 /bin/bash
yum install net-tools.x86_64 -y5在/usr/local/docker-static-ip/目录下将需要给CentOS容器配置的静态IP写入containers.cfg文件即可内容如下 jfedu-vm01,br0,192.168.1.101/24,192.168.1.2 6查看Docker容器的IP地址此时就是192.168.1.101命令如下 docker exec jfedu-vm01 ifconfig 7重启Docker容器再次查看容器的IP地址还是192.168.1.101IP固定成功。
docker restart jfedu-vm01
docker exec jfedu-vm01 ifconfig8通过CRT或者Xshell远程登录创建的CentOS云主机命令操作如图所示