获取当前目录的tar文件,全部进行倒入
#!/bin/bash
#获取当前目录下的所有 tar 文件
tar_files=$(ls *.tar)
#循环遍历所有 tar 文件并导入为 Docker 镜像
for tar_file in $tar_files
do
echo "Importing $tar_file..."
docker load -i "$tar_file"
echo "$tar_file imported."
done
echo "All images imported."
docker列出镜像批量保存为tar包
#!/bin/bash
#列出所有 Docker 镜像并导出为 tar 文件
docker images --format "{{.Repository}}:{{.Tag}}" | while read image
do
# 去除镜像名称中的斜杠
image_name=$(echo "$image" | tr -d ':/\')
echo "Exporting $image..."
docker save -o "${image_name}.tar" "$image"
echo "$image exported as ${image_name}.tar."
done
echo "All images exported."