打包和导入Docker镜像(教程)

打包Docker镜像

命令格式

docker save -o your_image.tar [IMAGE_ID]

或者使用下面的脚本批量导出

\#!/bin/bash
docker images > images.txt
awk '{print $1}' images.txt > images_cut.txt
sed -i '1d' images_cut.txt
mkdir dockerImages
while read LINE
do
  FILENAME="${LINE//\//_}.train.tar"
  docker save "$LINE" > "dockerImages/$FILENAME"
  echo "$FILENAME" >> tarName.txt
  echo "ok"
done < images_cut.txt
echo "finish"

打包导出的镜像文件,以压缩文件体积

zip -r dockerImages.zip dockerImages

解压压缩包

unzip dockerImages.zip -d [targetDirectory]

导入镜像

docker  load -i [image.tar]

批量导入镜像

cat tarName.txt | while read LINE
do
    # 在这里处理每一行的内容
    docker  load -i $LINE
done