按时间备份
#/bin/sh
#时间
TAGback=`date +%Y%m%d-%H%M`
#现在版本
TAGlast=latest
#服务名称
NAME=$1
#创库地址/服务名称
#REPOSITORIES=123.com/busybox
#docker login https://123.com -u ac -p "123456ac"
docker tag 123.com/${NAME}:${TAGlast} 123.com/${NAME}:${TAGback}
#docker push 123.com/${NAME}:${TAGback}
echo ${TAGback} > /app/back/${NAME}.date
按时间恢复
#!/bin/sh
#一键回滚最新备份
#服务名字
NAME=$1
#上个脚本输出的时间内容
TAGback=$(cat /app/back/${NAME}.date)
docker-compose -f hh.yml stop ${NAME1}
docker-compose -f hh.yml rm -f ${NAME1}
docker rmi 123.com/${NAME}:latest
docker tag 123.com/${NAME}:${TAGback} 123.com/${NAME}:latest
docker-compose -f hh.yml up -d ${NAME1}