如何将服务器中的Docker镜像批量导出?

要将所有 Docker 镜像保存为一个 tar 包,可以通过以下命令实现:

首先,获取所有镜像的仓库名和标签,然后批量保存:

bash 复制代码
# 保存所有镜像到 all_docker_images.tar 文件
sudo docker save $(sudo docker images --format "{{.Repository}}:{{.Tag}}" | grep -v "<none>") -o all_docker_images.tar

命令说明:

  • docker images --format "{``{.Repository}}:{``{.Tag}}":以 仓库名:标签 格式列出所有镜像
  • grep -v "<none>":过滤掉标签为 <none> 的临时镜像(可选,根据需要保留)
  • docker save ... -o all_docker_images.tar:将筛选出的所有镜像保存到指定 tar 文件

后续操作:

如果需要在其他机器上恢复这些镜像,使用以下命令:

bash 复制代码
sudo docker load -i all_docker_images.tar

注意事项:

  1. 保存的 tar 文件可能很大,确保磁盘有足够空间
  2. 若需要包含所有镜像(包括 <none> 标签的),可去掉 | grep -v "<none>" 部分
  3. 非 root 用户可能需要添加 sudo 权限执行 Docker 命令

执行完成后,当前目录会生成 all_docker_images.tar 文件,包含所有指定的 Docker 镜像。

相关推荐
yuxb737 小时前
Docker学习笔记(二):镜像与容器管理
笔记·学习·docker
星期天要睡觉8 小时前
Linux 综合练习
linux·运维·服务器
saynaihe8 小时前
proxmox8升级到proxmox9
linux·运维·服务器
Delphi菜鸟8 小时前
docker 部署RustDesk服务
运维·docker·容器
Sweety丶╮7948 小时前
【Kubernetes】知识点总结5
云原生·容器·kubernetes
今晚务必早点睡9 小时前
从零到上线:Docker、Docker Compose 与 Runtime 安装部署全指南(含实战示例与应用场景)
运维·docker·容器
snowfoootball9 小时前
(自用)Linux 常用命令自查文档
linux·运维·服务器
Web极客码9 小时前
在Ubuntu 20.04的服务器上查找的服务器的IP地址
服务器·tcp/ip·ubuntu
墨染 殇雪10 小时前
webshell及冰蝎双击无法打开?
运维·服务器·webshell·webshell管理工具
逻辑羊驼10 小时前
VSCode+MobaXterm+X11可视化界面本地显示
运维·服务器·ubuntu·3d