docker save -o 命令用于将指定的 Docker 镜像保存为一个 tar 归档文件。这个命令在需要将 Docker 镜像导出到另一个环境或者在没有 Docker Registry 的情况下分享镜像时非常有用。下面是这个命令的详细解释和用法:

命令格式

docker save -o <归档文件名.tar> <镜像名:标签>

参数解释
-o:指定输出文件的名称。后面紧跟的是你想要保存的 tar 文件的路径和名称。
<归档文件名.tar>:你想要创建的 tar 文件的名称,包括路径(如果文件不在当前目录下)。
<镜像名:标签>:你想要保存的 Docker 镜像的名称和标签(tag)。如果不指定标签,Docker 默认使用 latest。

示例
假设你想要将名为 myimage,标签为 v1.0 的 Docker 镜像保存为一个名为 myimage_v1.0.tar 的文件,你可以使用以下命令:

docker save -o myimage_v1.0.tar myimage:v1.0

执行上述命令后,当前目录下会生成一个名为 myimage_v1.0.tar 的文件,里面包含了 myimage:v1.0 镜像的所有层和数据。

使用场景
迁移镜像:当需要将 Docker 镜像从一个系统迁移到另一个没有网络连接或者不能访问 Docker Registry 的系统时。
备份镜像:为了备份重要的 Docker 镜像,以防在 Docker Registry 中丢失。
分享镜像:在没有 Docker Registry 的情况下,通过文件分享 Docker 镜像。

注意事项
保存的 tar 文件可能非常大,特别是当镜像包含多层或者有大量数据时。
使用 docker load 命令可以将通过 docker save 命令保存的 tar 文件重新加载为 Docker 镜像。
通过 docker save -o 命令,用户可以轻松地在不同环境之间迁移、备份和分享 Docker 镜像。

镜像导入
在另一台机器,拷贝过来该文件,并通过如下命令将镜像提取到该服务器

docker load -i /home/user/myimage_v1.0.tar