打包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