podman pull 镜像导出 / 导入

作者:胖鲨鱼 发布时间: 2026-03-02 阅读量:3

通过 podman pull 下载的镜像单独保存到自定义目录,并且后续可以手动复制回来使用。Podman 提供了专门的镜像导出 / 导入命令来实现这个需求。

podman save 与 podman images save 等价,都是可以将 Podman 中用于将一个或多个容器镜像保存到归档文件(tarball)的命令。它主要用于镜像的备份、迁移或离线分发。

命令语法

语法格式
podman save [选项] 镜像名[:标签] > 文件名.tar
# 或者
podman save [选项] 镜像名[:标签] -o 输出路径
命令选项及作用
  • -o, --output 指定输出文件的路径(例如 -o myimage.tar)。如果不指定,以标准输出(stdout),通常需要用 > 重定向到文件;

  • --format 指定输出格式。默认为 oci-archive,也可指定 docker-archive(兼容 Docker)或 oci-dir(目录);

  • --multi-image-archive 确保输出的 tar 文件可以包含多个镜像(写入一个文件中);

  • -q, --quiet 安静模式,不输出进度信息;

导出镜像

导出镜像到自定义目录
# 语法:podman save [镜像名称:标签] -o [自定义路径/文件名.tar]
# 示例:将nginx:latest镜像导出到 /data/mirror/ 目录下,文件名为 nginx_latest.tar
podman save nginx:latest -o /data/mirror/nginx_latest.tar
压缩导出
 podman save nginx:latest | gzip > /data/mirror/nginx_latest.tar.gz
指定保存格式(兼容 Docker)
## Podman 保存为标准 OCI 格式。兼容 Docker,需要指定 docker-archive 格式
podman save --format docker-archive -o myimage.tar httpd:latest
验证导出文件
ls -lh /data/mirror/nginx_latest.tar
##  输出以下内容
-rw-r--r-- 1 root root 187M 2月 28 10:00 /data/mirror/nginx_latest.tar

导入镜像

导入镜像(恢复使用)
# 语法:podman load -i [镜像文件路径]
# 示例:从自定义目录导入nginx镜像
podman load -i /data/mirror/nginx_latest.tar
解压导入
gunzip -c /data/mirror/nginx_latest.tar.gz | podman load
验证导入结果
podman images