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