首页  

docker save 和 docker export     所属分类 docker 浏览量 287
save保存的是镜像,docker export保存的是容器(container)
docker load用来载入镜像包,docker import用来载入容器包,但两者都会恢复为镜像;
docker load不能对载入的镜像重命名,docker import可以为镜像指定新名称

docker save  将镜像保存为tar包,且会保存该镜像的父层、标签、所有历史等信息;
docker export 将容器文件系统保存为tar包,保存的是容器当时的状态(快照);

docker save可以同时指定多个镜像名称
docker export只能指定一个容器名称;

docker save保存的镜像文件tar包使用docker load命令加载还原;
docker export保存的容器快照tar包使用docker import命令导入还原;

docker save保存的tar包文件通常比docker export导出的文件要大;


docker load将镜像存储文件导入到本地镜像库
docker import将容器快照文件导入到本地镜像库;

docker load不能指定url;而docker import可以指定url来进行导入;


docker save如果指定的是container,保存的是容器背后的image

docker export 主要用来制作基础镜像,
比如从一个ubuntu镜像启动一个容器,然后安装一些软件和进行一些设置后,使用docker export保存为一个基础镜像。
然后把这个镜像分发给其他人使用


xxx-save.tar      使用 docker load  恢复
xxx-export.tar    使用 docker import 恢复 

xxx-save.tar 是一个分层的文件系统
Docker镜像是由一层层文件叠加起来的,上层的文件会覆盖下层的同名文件。

其实就是一个分层的文件系统。Docker镜像实际上就是由这样的一层层文件进行叠加起来的,上层的文件会覆盖下层的同名文件。如果
xxx-save.tar中的各层文件合并到一起,基本就是 xxx-export.tar 的内容
xxx-save.tar里面的各层文件会存在很多重复的文件,一般会比 xxx-export.tar 大



docker save -o images.tar postgres:9.6 mongo:3.4 docker load -i images.tar 如果本地镜像库已经存在这两个镜像,将会被覆盖

上一篇     下一篇
HTTPS加密过程

k8s SC PV PVC

k8s pod

docker 容器问题排查

nsenter命令

以Docker为代表的容器技术介绍