导出
#!/bin/bash# 读取本地 "image:tag" 名称IMG_NAME=`docker images | grep -v TAG | awk '{print $1":"$2}'`# echo $IMG_NAME | awk '{gsub(/ /,"\n",$0)} {print $0}'# 定义镜像存放目录DIR="/data/docker/image_tar"if [ ! -d "$DIR" ]; thenecho -e "\033[34m${DIR}\033[0m 不存在"mkdir -p "$DIR"echo -e "\033[34m${DIR}\033[0m 已创建"elseecho -e "\033[34m${DIR}\033[0m 已存在"fiecho ""for IMAGE in $IMG_NAMEdoecho -e "正在保存 \033[33m${IMAGE}\033[0m"SAVE_NAME=`echo $IMAGE | awk -F: '{print $1"_"$2}' | sed 's/\//_/g'`docker save $IMAGE -o ${DIR}/${SAVE_NAME}.tarecho -e "已保存到 \033[34m${DIR}/\033[31m${SAVE_NAME}.tar\033[0m"echo ""done
导入
#!/bin/bash# 在此处填写镜像文件的保存目录IMAGE_DIR="/data/docker/image_tar"for IMAGE in `ls $IMAGE_DIR`doecho -e "正在导入镜像 \033[33m$IMAGE\033[0m"docker load -i ${IMAGE_DIR}/${IMAGE}echo -e "已成功导入镜像 \033[33m$IMAGE\033[0m"echo ""done