diff --git a/image/other.md b/image/other.md index a42228d..46f1679 100644 --- a/image/other.md +++ b/image/other.md @@ -38,7 +38,7 @@ f477a6e18e98 About a minute ago 214.9 MB ### `docker save` 和 `docker load` -Docker 还提供了 `docker load` 和 `docker save` 命令,用以将镜像保存为一个 `tar` 文件,然后传输到另一个位置上,再加载进来。这是在没有 Docker Registry 时的做法,现在已经不推荐,镜像迁移应该直接使用 Docker Registry,无论是直接使用 Docker Hub 还是使用内网私有 Registry 都可以。 +Docker 还提供了 `docker save` 和 `docker load` 命令,用以将镜像保存为一个文件,然后传输到另一个位置上,再加载进来。这是在没有 Docker Registry 时的做法,现在已经不推荐,镜像迁移应该直接使用 Docker Registry,无论是直接使用 Docker Hub 还是使用内网私有 Registry 都可以。 #### 保存镜像 @@ -54,6 +54,18 @@ alpine latest baa5d63471ea 5 weeks ago 保存镜像的命令为: +```bash +$ docker save alpine -o filename +$ file filename +filename: POSIX tar archive +``` + +这里的 filename 可以为任意名称甚至任意后缀名,但文件的本质都是归档文件 + +**注意:如果同名则会覆盖(没有警告)** + +若使用 `gzip` 压缩: + ```bash $ docker save alpine | gzip > alpine-latest.tar.gz ```