#!/bin/sh
# 报错停止运行
#set -e
function info(){
DATE_N=`date "+%Y-%m-%d %H:%M:%S.%N" | cut -b 1-23`
echo -e "$DATE_N|INFO|$@ "
}
function warning(){
DATE_N=`date "+%Y-%m-%d %H:%M:%S.%N" | cut -b 1-23`
echo -e "\033[33m$DATE_N|WARINIG|$@ \033[0m"
}
function success(){
DATE_N=`date "+%Y-%m-%d %H:%M:%S.%N" | cut -b 1-23`
echo -e "\033[32m$DATE_N|SUCCESS|$@ \033[0m"
}
function error(){
DATE_N=`date "+%Y-%m-%d %H:%M:%S.%N" | cut -b 1-23`
echo -e "\033[31m$DATE_N|ERROR|$@ \033[0m"
}
cat /dev/null > images_name
i=1
for image in $(docker images|grep xxl| grep -v TAG | grep -v none | awk '{print $1":"$2}')
do
f="image_$i.tar"
if [ ! -f "$f" ];then
echo "$f ===> $image" >> images_name
docker save -o $f $image
if [ $? -eq 0 ]; then
success "保存镜像【$image】为【$f】成功"
else
error "保存镜像【$image】为【$f】失败"
fi
else
warning "【$f】文件已存在"
fi
i=$((i+1))
done
docker(17) : 批量导出镜像
于 2022-09-28 11:26:17 首次发布