2015-06-21 16:41:38 -04:00
|
|
|
# save
|
|
|
|
|
2023-01-06 13:04:05 -05:00
|
|
|
<!---MARKER_GEN_START-->
|
2016-07-07 14:43:18 -04:00
|
|
|
Save one or more images to a tar archive (streamed to STDOUT by default)
|
2015-06-21 16:41:38 -04:00
|
|
|
|
2023-01-06 13:04:05 -05:00
|
|
|
### Aliases
|
cli: use custom annotation for aliases
Cobra allows for aliases to be defined for a command, but only allows these
to be defined at the same level (for example, `docker image ls` as alias for
`docker image list`). Our CLI has some commands that are available both as a
top-level shorthand as well as `docker <object> <verb>` subcommands. For example,
`docker ps` is a shorthand for `docker container ps` / `docker container ls`.
This patch introduces a custom "aliases" annotation that can be used to print
all available aliases for a command. While this requires these aliases to be
defined manually, in practice the list of aliases rarely changes, so maintenance
should be minimal.
As a convention, we could consider the first command in this list to be the
canonical command, so that we can use this information to add redirects in
our documentation in future.
Before this patch:
docker images --help
Usage: docker images [OPTIONS] [REPOSITORY[:TAG]]
List images
Options:
-a, --all Show all images (default hides intermediate images)
...
With this patch:
docker images --help
Usage: docker images [OPTIONS] [REPOSITORY[:TAG]]
List images
Aliases:
docker image ls, docker image list, docker images
Options:
-a, --all Show all images (default hides intermediate images)
...
Signed-off-by: Sebastiaan van Stijn <github@gone.nl>
2022-06-28 04:52:25 -04:00
|
|
|
|
2023-01-06 13:04:05 -05:00
|
|
|
`docker image save`, `docker save`
|
|
|
|
|
|
|
|
### Options
|
|
|
|
|
|
|
|
| Name | Type | Default | Description |
|
|
|
|
|:-----------------|:---------|:--------|:-----------------------------------|
|
|
|
|
| `-o`, `--output` | `string` | | Write to a file, instead of STDOUT |
|
|
|
|
|
|
|
|
|
|
|
|
<!---MARKER_GEN_END-->
|
2015-06-21 16:41:38 -04:00
|
|
|
|
2017-02-07 18:42:48 -05:00
|
|
|
## Description
|
|
|
|
|
2015-06-21 16:41:38 -04:00
|
|
|
Produces a tarred repository to the standard output stream.
|
|
|
|
Contains all parent layers, and all tags + versions, or specified `repo:tag`, for
|
|
|
|
each argument provided.
|
|
|
|
|
2017-02-07 18:42:48 -05:00
|
|
|
## Examples
|
|
|
|
|
|
|
|
### Create a backup that can then be used with `docker load`.
|
|
|
|
|
2021-08-21 08:54:14 -04:00
|
|
|
```console
|
2017-02-07 18:42:48 -05:00
|
|
|
$ docker save busybox > busybox.tar
|
|
|
|
|
|
|
|
$ ls -sh busybox.tar
|
|
|
|
|
|
|
|
2.7M busybox.tar
|
|
|
|
|
|
|
|
$ docker save --output busybox.tar busybox
|
2015-06-21 16:41:38 -04:00
|
|
|
|
2017-02-07 18:42:48 -05:00
|
|
|
$ ls -sh busybox.tar
|
2015-06-21 16:41:38 -04:00
|
|
|
|
2017-02-07 18:42:48 -05:00
|
|
|
2.7M busybox.tar
|
2015-06-21 16:41:38 -04:00
|
|
|
|
2017-02-07 18:42:48 -05:00
|
|
|
$ docker save -o fedora-all.tar fedora
|
|
|
|
|
|
|
|
$ docker save -o fedora-latest.tar fedora:latest
|
|
|
|
```
|
|
|
|
|
2019-03-21 17:49:21 -04:00
|
|
|
### Save an image to a tar.gz file using gzip
|
|
|
|
|
|
|
|
You can use gzip to save the image file and make the backup smaller.
|
|
|
|
|
2021-08-21 08:54:14 -04:00
|
|
|
```console
|
|
|
|
$ docker save myimage:latest | gzip > myimage_latest.tar.gz
|
2019-03-21 17:49:21 -04:00
|
|
|
```
|
|
|
|
|
2017-02-07 18:42:48 -05:00
|
|
|
### Cherry-pick particular tags
|
|
|
|
|
|
|
|
You can even cherry-pick particular tags of an image repository.
|
|
|
|
|
2021-08-21 08:54:14 -04:00
|
|
|
```console
|
2017-02-07 18:42:48 -05:00
|
|
|
$ docker save -o ubuntu.tar ubuntu:lucid ubuntu:saucy
|
|
|
|
```
|