4.8. 保存并加载镜像

使用 podman save 命令将镜像保存到容器存档中。稍后您可以将其恢复到其他容器环境,或将其发送给其他人。您可以使用 --format 选项来指定归档格式。支持的格式有:

  • docker-archive
  • oci-archive
  • oci-dir (带有 oci 清单类型的目录)
  • docker-dir (带有 v2s2 清单类型的目录)

默认格式为 docker-dir 格式。

使用 podman load 命令将容器镜像存档中的镜像加载到容器存储中。

先决条件

  • container-tools 元数据包已安装。
  • 本地系统上提供了拉取的镜像。

流程

  1. registry.redhat.io/rhel9/rsyslog 镜像保存为 tarball:

    • 在默认的 docker-dir 格式下:

      $ podman save -o myrsyslog.tar registry.redhat.io/rhel9/rsyslog:latest
    • oci-archive 格式下,使用 --format 选项:

      $ podman save -o myrsyslog-oci.tar --format=oci-archive registry.redhat.io/rhel9/rsyslog

      myrsyslog.tarmyrsyslog-oci.tar 存档存储在您的当前目录中。接下来的步骤使用 myrsyslog.tar tar 包来执行。

  2. 检查 myrsyslog.tar 的文件类型:

    $ file myrsyslog.tar
    myrsyslog.tar: POSIX tar archive
  3. myrsyslog.tar 中加载 registry.redhat.io/rhel9/rsyslog:latest 镜像:

    $ podman load -i myrsyslog.tar
    ...
    Loaded image(s): registry.redhat.io/rhel9/rsyslog:latest

其他资源

  • podman-save man page