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导出容器文件系统快照
时
- 导出容器文件系统快照:
docker export CONTAINER_ID > /path/to/save/container_snapshot.tar
- 导入快照为新镜像:
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为镜像保存的路径。
网友评论