一聚教程网:一个值得你收藏的教程网站

最新下载

热门教程

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 文件

命令格式简单直接:

  1. docker save -o myapp.tar myapp:latest
  2. 或等价写法:docker save myapp:latest > myapp.tar

生成的 myapp.tar 包含该镜像所有层、历史记录和元数据,可完整还原镜像结构。

导出多个镜像到同一个 tar 包

适合批量迁移或统一备份:

  1. docker save -o all-images.tar nginx:alpine redis:7.2 busybox:latest

这样导出的 tar 文件里会包含全部指定镜像,后续用 docker load 一次性加载全部。

导出并压缩为 .tar.gz(节省空间)

网络传输或长期存档时推荐加压缩:

  1. docker save nginx:latest | gzip > nginx.tar.gz
  2. 解压后仍可用 docker load 直接加载(Docker 自动识别 gzip 流)

压缩通常能减少 60%~70% 文件体积,尤其对大镜像效果明显。

导出前确认镜像存在

避免命令执行失败,建议先检查:

  1. docker images | grep nginxdocker images nginx
  2. 确保标签(如 :latest)拼写正确;没写标签时默认用 :latest,但最好显式指定

如果镜像名含斜杠(如 registry.example.com/app:v1),也需原样输入,不能省略域名部分。

热门栏目