如何将服务器中的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 镜像。

相关推荐
草履虫建模6 分钟前
RuoYi OpenAPI集成从单体到微服务改造全过程记录
java·运维·vue.js·spring cloud·微服务·云原生·架构
Fireworkitte20 分钟前
接口为什么要设计出v1和v2
java·服务器
LTRchae44 分钟前
Docker可用镜像(长期免费)
docker·容器
某某1 小时前
linux安装mysql8.0,二进制码安装
linux·运维·服务器
Maer092 小时前
【Rust】多级目录模块化集成测试——以Cucumber为例
服务器·rust·集成测试
LZQqqqqo3 小时前
WinForm 对话框的 Show 与 ShowDialog:阻塞与非阻塞的抉择
服务器·windows·microsoft·winform
科大饭桶3 小时前
Linux系统编程Day9 -- gdb (linux)和lldb(macOS)调试工具
linux·服务器·c语言·c++
David爱编程5 小时前
K8s配置动态更新实战:不用重启容器也能生效
云原生·容器·kubernetes
君科程序定做6 小时前
Linux 内核发包流程与路由控制实战
linux·运维·服务器