每日shell脚本之自动化备份管理镜像
h_sl(){
echo "-------------------"
}
save(){
if [ ! -d "./images" ]; then
mkdir images
fi
cd images
docker images --format "{{.ID}} {{.Repository}}:{{.Tag}} {{.Size}}" > images_pull.txt
while read line
do
image_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.txt
h_sl
}
load(){
if [ ! -d "./images" ]; then
echo "当前目录下没有可有导入的镜像[已退出!]"
exit 9
h_sl
fi
cd images
while read line
do
image_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.txt
h_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_sl
exit 9
esac