采用Python脚本部署Docker镜像2 - 服务器自动部署
2019-03-08 本文已影响1人
elef
上一篇
采用Python脚本部署Docker镜像中介绍了两个阶段的部署方案
- 阶段一: 手工部署Docker镜像
1、编写代码
2、制作镜像
3、推送镜像到私有镜像库
4、更新服务器本地镜像
5、重启服务器容器
- 阶段二:脚本简化Docker镜像部署
1、编写代码
2、构建镜像,推送镜像到镜像库 'python3 push.py'
3、服务器上拉去镜像库最新镜像,重启Docker容器 'python3 pull.py'
这里我考虑再精简一下
1、编写代码
2、构建镜像,推送镜像到镜像库 'python3 push.py'
也就是将上个阶段的最后一步自动化
为了方便设置定时任务在 pull.py
目录下又增加了autopull.sh
:
echo '开始执行pull.py'
date
/usr/bin/python3 /root/codebase/appdemo1/pull.py
在命令行输入 crontab -e
开始编辑自动执行脚本
输入如下内容,每15分钟执行一次镜像更新
15,30,45,59 * * * * sh /root/codebase/appdemo1/autopull.sh >> /root/codebase/appdemo1/cron.log 2>&1
这样,日常情况下,开发人员只需要修改好代码,执行python3 push
以后,服务器上就会自动部署了。
源码地址:https://github.com/daijinming/PythonScript 下的 chapter2 目录