命令对比:
一、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新生成的镜像不仅保存有历史层信息,还添加新的层信息