备份几个常见的docker相关脚本
- 脚本1-导出所有镜像的
shell
:
#!/bin/bash
# 获取所有镜像的列表
images=$(docker images --format "{{.Repository}}:{{.Tag}}")
# 遍历每个镜像并导出
for image in $images; do
# 提取镜像名和标签
repo=$(echo $image | cut -d':' -f1)
tag=$(echo $image | cut -d':' -f2)
# 去掉标签中的 '.'
clean_tag=$(echo $tag | tr -d '.')
# 生成导出文件名
output_file="${repo//\//-}-${clean_tag}.tar"
# 导出镜像
docker save -o $output_file $image
echo "Exported $image to $output_file"
done
echo "镜像导出成功"
- 脚本2-导入目录中的所有
tar
镜像的shell
:
#!/bin/bash
# 获取所有 .tar 文件
tar_files=$(ls *.tar)
# 遍历每个 .tar 文件并导入
for file in $tar_files; do
# 导入镜像
docker load -i $file
echo "Loaded image from $file"
done
echo "镜像导入成功"
- 命令1-不同环境下,拉取
linux
平台下可运行的镜像:
docker pull --platform linux/amd64 镜像:TAG