mirror of
https://github.com/containers/podman.git
synced 2025-08-23 09:18:19 +08:00

As with `volume export`, this was coded up exclusively in cmd/ instead of in libpod. Move it into Libpod, add a REST endpoint, add bindings, and now everything talks using the ContainerEngine wiring. Also similar to `volume export` this also makes things work much better with volumes that require mounting - we can now guarantee they're actually mounted, instead of just hoping. Includes some refactoring of `volume export` as well, to simplify its implementation and ensure both Import and Export work with readers/writers, as opposed to just files. Fixes #26409 Signed-off-by: Matt Heon <mheon@redhat.com>
40 lines
1.1 KiB
Markdown
40 lines
1.1 KiB
Markdown
% podman-volume-import 1
|
|
|
|
## NAME
|
|
podman\-volume\-import - Import tarball contents into an existing podman volume
|
|
|
|
## SYNOPSIS
|
|
**podman volume import** *volume* [*source*]
|
|
|
|
## DESCRIPTION
|
|
|
|
**podman volume import** imports the contents of a tarball into the podman volume's mount point.
|
|
The contents of the volume is merged with the content of the tarball with the latter taking precedence.
|
|
**podman volume import** can consume piped input when using `-` as source path.
|
|
|
|
The given volume must already exist and is not created by podman volume import.
|
|
|
|
#### **--help**
|
|
|
|
Print usage statement
|
|
|
|
## EXAMPLES
|
|
|
|
Import named volume content from the specified file.
|
|
```
|
|
$ podman volume import myvol test.tar
|
|
```
|
|
|
|
Import named volume content from stdin.
|
|
```
|
|
$ gunzip -c hello.tar.gz | podman volume import myvol -
|
|
```
|
|
|
|
Export the content from named volume and pipe it into the named volume via stdin.
|
|
```
|
|
$ podman volume export oldmyvol | podman volume import myvol -
|
|
```
|
|
|
|
## SEE ALSO
|
|
**[podman(1)](podman.1.md)**, **[podman-volume(1)](podman-volume.1.md)**, **[podman-volume-export(1)](podman-volume-export.1.md)**
|