| 
 | 
 本帖最后由 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 
 
 
 
 |   
 
 
 
  
 |