Oracle 系统管理 - Linux 系统 - Backtrack 5 - 安全 - Juniper 技术 - Cisco 技术 - 思科模拟器 - Cisco 认证 - Cisco ios 下载

您现在的位置是:Docker > Docker > docker系统 导入导出笔记(save/export/import)

docker系统 导入导出笔记(save/export/import)

时间:2018-05-19 19:48  来源:未知  阅读次数: 复制分享 我要评论

方法一
导出(Export)
Export命令用于持久化容器(不是镜像)。
#获取容器ID:
sudo docker ps -a
#导出当前容器为新镜像
docker export <CONTAINER ID> > helowin-oracle.tar
 
导入
cat helowin-oracle.tar | docker import - helowin/oracle
 
 
方法二
 
保存导出(Save)
Export命令用于持久化镜像(不是容器)。
 
sudo docker commit <CONTAINER ID> images-1
 
docker save images-1 > /home/images-1.tar
 
导入:
docker load < /home/images-1.tar
 
 
export和save的区别:
因为docker镜像是通过层的叠加而不断产生新的镜像,export导出镜像会丢失所有的历史和元数据,以当前容器内容为起点,创建一个新的镜像。这意味着使用导出后再导入的方式,你将无法回滚到之前的层(layer)
而save保存了所有的历史层叠加的记录,保存后再加载的方式持久化整个镜像,就可以做到层回滚(可以执行docker tag <LAYER ID> <IMAGE NAME>来回滚之前的层。
(如果拿到一个镜像文件是别人已经通过dockerfile创建过的,那么如果需要在此基础修改就需要通过export导出没有dockerfile叠加层的裸镜像,然后自行去dockerfile,这点本人之前走了不少弯路)
 
 
 
提交镜像库
sudo docker import http://example.com/exampleimage.tgz example/imagerepo
相关资讯