docker导出所有镜像一键恢复
导出所有镜像:
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