docker批量上传镜像和全量下载打包镜像

获取当前目录的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."

你可能感兴趣的:(容器微服务篇,运维)