1 2 3 4 5 6 7 8 9 10 11 12 13 14 15 16 17 18 19 20 21 22 23 24 25 26 27 28 29 30 31
| LIST="" TXT=/root/tmp.txt BAKDIR=/k8simages LOGDIR=/var/log/save_images/log LOGFILE=$LOGDIR/bak.$(date +%Y%m%d).log if [ ! -d $BAKDIR ];then mkdir $BAKDIR;fi
if [ ! -d $LOGDIR ];then mkdir $LOGDIR;fi if [ ! -n "$LIST" ] then REC=$(docker images | grep -v TAG | awk '{print $1,$2}' > $TXT) NAME=$(cat $TXT | awk '{print $1}' | awk -F "/" '{print $NF}') for i in $NAME do IMAGES=$(cat $TXT | grep $i | awk '{print $1":"$2}') docker save -o $BAKDIR/$i.tar $IMAGES done echo -e "\033[31mImages Save Success!\033[0m" rm -rf $TXT fi
if [ -s $LOGFILE ] then echo -e "\033[31mERROR:Images Backup Failed!\033[0m" echo -e "\033[31mPlease View The Log Lile : $LOGFILE\033[0m" else /usr/bin/rm -f $LOGFILE fi
|