最新下载
热门教程
- 1
- 2
- 3
- 4
- 5
- 6
- 7
- 8
- 9
- 10
Docker 镜像导出为 tar 包如何做
时间:2026-09-02 20:25:49 编辑:袖梨 来源:一聚教程网
docker save 是导出镜像为 tar 包的标准可靠方式:①单镜像导出为 .tar,如 docker save -o myapp.tar myapp:latest;②多镜像合并导出,如 docker save -o all-images.tar nginx:alpine redis:7.2 busybox:latest;③导出并 gzip 压缩,如 docker save nginx:latest | gzip > nginx.tar.gz。
用 docker save 命令就能把镜像导出为 tar 包,这是最标准、最可靠的方式。
导出单个镜像为 .tar 文件
命令格式简单直接:
docker save -o myapp.tar myapp:latest- 或等价写法:
docker save myapp:latest > myapp.tar
生成的 myapp.tar 包含该镜像所有层、历史记录和元数据,可完整还原镜像结构。
导出多个镜像到同一个 tar 包
适合批量迁移或统一备份:
docker save -o all-images.tar nginx:alpine redis:7.2 busybox:latest
这样导出的 tar 文件里会包含全部指定镜像,后续用 docker load 一次性加载全部。
导出并压缩为 .tar.gz(节省空间)
网络传输或长期存档时推荐加压缩:
docker save nginx:latest | gzip > nginx.tar.gz- 解压后仍可用
docker load 直接加载(Docker 自动识别 gzip 流)
压缩通常能减少 60%~70% 文件体积,尤其对大镜像效果明显。
导出前确认镜像存在
避免命令执行失败,建议先检查:
-
docker images | grep nginx或docker images nginx - 确保标签(如
:latest)拼写正确;没写标签时默认用:latest,但最好显式指定
如果镜像名含斜杠(如 registry.example.com/app:v1),也需原样输入,不能省略域名部分。