podman-save - Man Page

Save image(s) to an archive or directory

Examples (TL;DR)

Synopsis

podman save [options] name[:tag]

podman image save [options] name[:tag]

Description

podman save saves an image to a local file or directory. podman save writes to STDOUT by default and can be redirected to a file using the output flag. The quiet flag suppresses the output when set. podman save saves parent layers of the image(s) and the image(s) can be loaded using podman load​. To export the containers, use the podman export​. Note: : is a restricted character and cannot be part of the file name.

podman save operates on images: the resulting archive (OCI or docker-archive) preserves the image's layers, history and tags, and is restored as the same image with podman load​. This is different from podman export, which flattens a container's filesystem into a single-layer tarball with no image history. To capture a container's filesystem instead, see podman-export(1)​.

Options

--compress

Compress tarball image layers when pushing to a directory using the 'dir' transport. (default is same compression type, compressed or uncompressed, as source)

Note: This flag can only be set with --format=docker-dir​.

--format=format

An image format to produce, one of:

FormatDescription
docker-archiveA tar archive interoperable with docker load(1) (the default)
oci-archiveA tar archive using the OCI Image Format
oci-dirA directory using the OCI Image Format
docker-dirdir transport (see containers-transports(5)) with v2s2 manifest type

Note: oci-dir and docker-dir cannot be loaded with podman load on Podman remote clients (including macOS and Windows, excluding WSL2)

--help, -h

Print usage statement

--multi-image-archive, -m

Allow for creating archives with more than one image.  Additional names are interpreted as images instead of tags.  Only supported for --format=docker-archive​. The default for this option can be modified via the multi_image_archive="true"|"false" flag in containers.conf.

--output, -o=file

Write to a file, default is STDOUT

--quiet, -q

Suppress the output

--uncompressed

Accept uncompressed layers when using one of the OCI formats.

Examples

Save image to a local file without displaying progress.

$ podman save --quiet -o alpine.tar alpine:2.6

Save image to stdout and redirect content via shell.

$ podman save alpine > alpine-all.tar

Save image in oci-archive format to the local file.

$ podman save -o oci-alpine.tar --format oci-archive alpine

Save image compressed in docker-dir format.

$ podman save --compress --format docker-dir -o alp-dir alpine
Getting image source signatures
Copying blob sha256:2fdfe1cd78c20d05774f0919be19bc1a3e4729bce219968e4188e7e0f1af679d
 1.97 MB / 1.97 MB [========================================================] 0s
Copying config sha256:501d1a8f0487e93128df34ea349795bc324d5e0c0d5112e08386a9dfaff620be
 584 B / 584 B [============================================================] 0s
Writing manifest to image destination
Storing signatures

See Also

podman(1), podman-load(1), containers.conf(5), containers-transports(5)

History

July 2017, Originally compiled by Urvashi Mohnani umohnani@redhat.com ⟨mailto:umohnani@redhat.com⟩

Referenced By

containers-transports(5), podman(1), podman-create(1), podman-export(1), podman-image(1), podman-image-scp(1), podman-load(1), podman-remote(1), podman-run(1).

The man pages docker-image-save(1), docker-save(1) and podman-image-save(1) are aliases of podman-save(1).