docker save export
时间: 2023-08-20 19:14:46 浏览: 377
Docker save和Docker export都是用于导出Docker镜像的命令,但它们有一些区别。
Docker save命令用于将Docker镜像保存为一个tar文件,该文件包含了完整的镜像层和元数据信息。可以使用docker save命令将一个或多个镜像保存到一个tar文件中。这个tar文件可以通过docker load命令重新加载到Docker中。Docker save适用于需要备份和迁移整个镜像的场景。[1]
Docker export命令用于将Docker容器的文件系统导出为一个tar文件,该文件只包含容器的文件系统内容,不包含镜像的元数据信息和层。导出的tar文件可以通过docker import命令导入为一个新的镜像。Docker export适用于只需要导出容器的文件系统内容而不需要镜像元数据的场景。[2][3]
总结来说,Docker save适用于备份和迁移整个镜像,而Docker export适用于导出容器的文件系统内容。
相关问题
docker export和docker save
当使用Docker构建和管理容器时,有两个常用的命令是`docker export`和`docker save`。它们都用于导出Docker镜像或容器,但有一些区别。
1. `docker export`命令用于将容器的文件系统导出为一个tar归档文件。这个命令只导出容器的文件系统,不包括镜像的元数据和历史记录。导出的tar文件可以通过`docker import`命令重新导入为一个新的镜像。这个命令适用于将容器的文件系统快速导出并与其他人共享,但无法还原为完整的镜像。
2. `docker save`命令用于将一个或多个镜像保存为tar归档文件。这个命令会将镜像的元数据、历史记录和文件系统都保存到tar文件中。导出的tar文件可以通过`docker load`命令重新加载为镜像。这个命令适用于备份和迁移镜像,可以完整地保存镜像的所有信息。
总结一下:
- `docker export`导出容器的文件系统,不包括元数据和历史记录,可以通过`docker import`重新导入。
- `docker save`保存一个或多个镜像的完整信息,包括元数据、历史记录和文件系统,可以通过`docker load`重新加载。
将镜像从本地导入导入和导出到本地的命令是 A docker load docker save B docker export docker import C docker run docker commit D docker image docker ps
答案:B docker export docker import。
将镜像从本地导入可以使用docker import命令,语法为:docker import xxx.tar NewImageName:tag。将镜像导出到本地可以使用docker save命令,语法为:docker save -o xxx.tar ImageName:tag。
所以选项B是正确的。
阅读全文