docker save和docker export及docer commit命令的区别
- 格式:docx
- 大小:150.07 KB
- 文档页数:2
命令 作用 应用场景 相同点 区别
docker save
docker load
导出镜像到指定文件 分享镜像 都可以创建镜像 带历史,基于镜
像创建
docker export
docker import
导出容器到一个文件 迁移容器 不带历史,基于
容器创建
docker commit
基于容器创建镜像 创建新的镜像 保存历史合并新
层,,基于容器创
建
命令对比:
一、docker save
1、下载新的镜像centos:centos7,通过docker history发现镜像有三层;
2、通过docker save存出镜像
3、通过docker load将文件载入成镜像
镜像无法重命名,名称和原有镜像一样,而且ID都是一样的
4、使用docker history查看历史
镜像还是原来的三层
由此可以发现,docker save存出镜像时,是保存历史镜像层信息的。
二、docker export
1、下载新的镜像centos:centos7,通过docker history发现镜像有三层;
2、通过docker run创建并启动容器
3、通过export导出容器
4、通过inport将文件导入变成镜像
5、通过docker history查看新生成的镜像
发现新生成的镜像只有一层信息
由此可以发现,docker export存出镜像时,是不保存历史镜像层信息的。
三、docker commit
1、创建并生成容器
2、通过docker commit生成新镜像
3、通过docker history查看镜像历史
原有的镜像:
新生成的镜像
由此可以发现docker commit新生成的镜像不仅保存有历史层信息,还添加新的层信息