docker save 和 docker export
所属分类 docker
浏览量 297
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为代表的容器技术介绍