导出所有镜像:

1.在终端中,运行以下命令来获取当前系统中所有镜像的列表:

docker images -q > image_list.txt

这将把所有镜像的 ID 列表保存到名为 image_list.txt 的文件中。

2.创建一个导出脚本,比如 export_images.sh,并添加以下内容:

#!/bin/bash

# 从镜像列表文件中逐行读取镜像 ID 并导出镜像
while read -r image_id; do
    docker save -o "${image_id}.tar" "$image_id"
done < image_list.txt

这个脚本会逐行读取 image_list.txt 中的镜像 ID,并使用 docker save 命令导出每个镜像为一个 tar 归档文件。

3.授予脚本执行权限:

chmod +x export_images.sh

运行

./export_images.sh

一键恢复镜像:

1.创建一个恢复脚本,比如 import_images.sh,并添加以下内容:

#!/bin/bash

# 获取当前目录下所有的 tar 归档文件
tar_files=(*.tar)

# 逐个加载恢复镜像
for tar_file in "${tar_files[@]}"; do
    docker load -i "$tar_file"
done

这个脚本会获取当前目录下的所有 tar 归档文件,并使用 docker load 命令加载每个 tar 文件作为镜像。

2.授予脚本执行权限:

chmod +x import_images.sh

运行

./import_images.sh