飞牛NAS Docker 容器镜像备份
将以下代码保存为 xxx.sh,给与运行权限chmod +x xxx.sh。代码会将所有本地的Docker镜像备份到docker-backups文件夹,同时给每个容器生成还原命令
EXPORT_DIR="./docker-backups"
mkdir -p "$EXPORT_DIR"
docker images --format "{{.Repository}}:{{.Tag}}" | while read image; do
filename=$(echo "$image" | tr '/:' '_')
tar_file="${EXPORT_DIR}/${filename}.tar"
txt_file="${EXPORT_DIR}/${filename}.txt"
echo "正在导出镜像: $image -> $tar_file"
docker save -o "$tar_file" "$image"
echo "docker load < $(basename "$tar_file")" > "$txt_file"
done

