美文网首页
镜像导出

镜像导出

作者: EnjoyWT | 来源:发表于2024-04-10 15:01 被阅读0次

docker export 和 docker save

docker export和docker save是用于不同目的的两个命令。

docker export:

docker export用于导出正在运行的容器的文件系统内容。
导出的内容是容器的文件系统快照,不包括镜像的元数据和历史记录。
导出的内容可以转换为.tar文件,但不包含构建镜像时的各层信息和元数据,只是容器当前的文件系统状态。
这种方法适用于需要备份或共享容器中的数据,而不需要镜像的构建信息和历史记录。

docker save

docker save 用于将镜像保存为.tar文件,包括镜像的所有层信息、元数据和历史记录。
导出的内容可以被用于在其他环境中重新加载到Docker中,可以重新构建完整的镜像。
这种方法适用于备份、迁移或共享完整的镜像,包括构建信息和历史记录。
综上所述,docker export适用于导出正在运行容器的文件系统内容,而docker save适用于导出整个镜像,包括构建信息和历史记录,以便在其他环境中重新加载和使用。

使用示例

用docker export导出容器文件系统快照
  1. 导出容器文件系统快照:
docker export CONTAINER_ID > /path/to/save/container_snapshot.tar
  1. 导入快照为新镜像:
docker import /path/to/save/container_snapshot.tar new_image_name:new_tag

其中,CONTAINER_ID为容器的ID,/path/to/save/container_snapshot.tar为快照保存的路径,new_image_name为新镜像的名称,new_tag为新镜像的标签。

导出完整镜像后加载到本地镜像存储(推荐)

1. 导出完整镜像:
docker save IMAGE_ID > /path/to/save/image.tar
2. 加载镜像到本地镜像存储:
docker load -i /path/to/save/image.tar

其中,IMAGE_ID为要导出的镜像的ID,/path/to/save/image.tar为镜像保存的路径。

3. 启动时,按照新的命令启动(相当于一个干净的新的初始化镜像)。数据卷中直接复制到新机器,启动时重新挂载。

相关文章

网友评论

      本文标题:镜像导出

      本文链接:https://www.haomeiwen.com/subject/nsiqxjtx.html