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

相关推荐
DIY机器人工房3 小时前
关于解决 libwebsockets 库编译时遇到的问题的方法:
服务器·stm32·单片机·嵌入式硬件·tcp
空灵之海3 小时前
Docker部署Nexus Repository Community Edition
运维·docker·容器
aramae3 小时前
Linux开发工具入门:零基础到熟练使用(二)
linux·运维·服务器·网络·笔记
失散135 小时前
分布式专题——23 Kafka日志索引详解
java·分布式·云原生·架构·kafka
llf_cloud5 小时前
Elasticsearch8容器化部署
elasticsearch·docker·kibana
18538162800余+5 小时前
深入解析:什么是矩阵系统源码搭建定制化开发,支持OEM贴牌
java·服务器·html
1024find6 小时前
Docker安装(Centos/Ubuntu/UOS)
ubuntu·docker·centos·debian
小何好运暴富开心幸福7 小时前
操作系统之初识Linux
linux·运维·服务器·bash
程序员小董8 小时前
关于Unix Domain Socket的使用入门
服务器·unix
zuoyou-HPU8 小时前
QT中的pyodbc.connect()函数
服务器·数据库·oracle