docker 容器 IP 持久化 duration.py

pipe分配容器IP后,随着容器的重启而丢失,需要再次配置才行。
故现使用python-docker来持久化IP,即duration.py脚本

安装Docker-py程序

#pip install docker-py[root@localhost data]# yum install python-docker* -y

#安装桥接扩展包;

[root@localhost data]# yum install bridge-utils -y

下载docker-static-ip脚本;

[root@localhost data]# yum install git -y
[root@localhost data]# git clone https://github.com/lioncui/docker-static-ip

部署docker-static-ip程序;

[root@localhost data]# mv docker-static-ip /usr/local/

重新启动Docker引擎服务;
这里是二进制DOCKER包

[root@localhost data]# docker ps -qa|xargs docker stop
[root@localhost data]# pkill  docker
[root@localhost data]# nohup  /usr/local/docker/dockerd  &

后台启动duration脚本;

[root@localhost data]# cd /usr/local/docker-static-ip/
配置IP及路由文件
[root@localhost docker-static-ip]# cat containers.cfg 
#<container-id>,<bridge-name>,<ipaddress/netmask>,<gateway>
test,docker0,172.17.0.100/24,172.17.0.1
这里的container-id  可以为name 容器名称
启动脚本
[root@localhost docker-static-ip]# chmod a+x duration.py 
[root@localhost docker-static-ip]# python duration.py 
[root@localhost docker-static-ip]# ps -ef|grep duration
root     16627     1  0 13:32 pts/1    00:00:00 python duration.py
root     16712  2276  0 13:33 pts/1    00:00:00 grep --color=auto duration

创建容器

[root@localhost docker-static-ip]# docker run -itd --privileged --name=test nginx:latest
32dba7cd3f5b0ae6bcbec5fbe243929a6ee7a5dac0811e0a5a706c8968d7b760

测试

[root@localhost docker-static-ip]# ping 172.17.0.100
PING 172.17.0.100 (172.17.0.100) 56(84) bytes of data.
64 bytes from 172.17.0.100: icmp_seq=1 ttl=64 time=0.818 ms
64 bytes from 172.17.0.100: icmp_seq=2 ttl=64 time=0.125 ms

注:
duration.py 也支持 --net=none模式,不一一演示了

----------------------end

评论 1
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值