备份docker镜像,按时间,然后恢复

本文提供了一套Docker容器的自动化备份和恢复脚本。备份脚本利用`date`命令获取当前时间戳作为标签,将最新容器镜像标记并推送。恢复脚本则能依据保存的时间戳快速回滚到之前的状态,停止、删除当前容器,并将指定时间点的镜像恢复为最新。
摘要由CSDN通过智能技术生成

 按时间备份

#/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}

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值