每日shell脚本之自动化备份管理镜像
h_sl( ) { echo "-------------------"
}
save( ) { if [ ! - d "./images" ] ; thenmkdir imagesficd imagesdocker images - - format "{{.ID}} {{.Repository}}:{{.Tag}} {{.Size}}" > images_pull. txtwhile read linedoimage_id= `echo $line | awk '{print $1}' `image_repository= `echo $line | awk '{print $2}' `image_size= `echo $line | awk '{print $3}' `docker save - o $image_id. tar $image_repository & > / dev/ null & & \echo "镜像名:[${image_repository}] 大小:[${image_size}]" done < images_pull. txth_sl
} load( ) { if [ ! - d "./images" ] ; thenecho "当前目录下没有可有导入的镜像[已退出!]" exit 9 h_slficd imageswhile read linedoimage_id= `echo $line | awk '{print $1}' `image_repository= `echo $line | awk '{print $2}' `docker load - i $image_id. tar & > / dev/ null & & \echo "镜像名:[${image_repository}] 已导入!" done < images_pull. txth_sl
}
clear
h_sl
cat<< EOF
[ 1 ] save
[ 2 ] load
EOF
read - p "请输入序号:" im_id
case $im_id in
1 ) save; ;
2 ) load; ;
* ) echo "输入错误已退出!" h_slexit 9
esac