发表于:2024-9-29 13:49:26 •攻略分享 319
本帖最后由 ALEX-bin 于 2024-9-29 13:51 编辑
1.docker经常抽风,Docker导出全部镜像命令
- #!/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="/vol1/docker/1111"
- if [ ! -d "$DIR" ]; then
- echo -e "\033[34m${DIR}\033[0m 不存在"
- mkdir -p "$DIR"
- echo -e "\033[34m${DIR}\033[0m 已创建"
- else
- echo -e "\033[34m${DIR}\033[0m 已存在"
- fi
- echo ""
- for IMAGE in $IMG_NAME
- do
- echo -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}.tar
- echo -e "已保存到 \033[34m${DIR}/\033[31m${SAVE_NAME}.tar\033[0m"
- echo ""
- done
复制代码 2.导入命令
- #!/bin/bash
- # 在此处填写镜像文件的保存目录
- IMAGE_DIR="/data/docker/image_tar"
- for IMAGE in `ls $IMAGE_DIR`
- do
- echo -e "正在导入镜像 \033[33m$IMAGE\033[0m"
- docker load -i ${IMAGE_DIR}/${IMAGE}
- echo -e "已成功导入镜像 \033[33m$IMAGE\033[0m"
- echo ""
- done
复制代码 3.引用自https://www.jianshu.com/p/7aa9417b629b
|
|