位置: 编程技术 - 正文

Docker的save和export命令的区别(docker save -o)

编辑:rootadmin

推荐整理分享Docker的save和export命令的区别(docker save -o),希望有所帮助,仅作参考,欢迎阅读内容。

文章相关热门搜索词:docker save load,docker exited 1,docker save -o,docker exited 1,docker extracting,docker save -o tar.gz,docker extracting,docker 存储,内容如对您有帮助,希望把文章链接给更多的朋友!

我曾在之前的一篇文章中介绍了有关docker的一些基本的操作(Docker学习笔记),最近一直在玩Docker,一种应用程序容器和Linux的虚拟技术。它太酷了,创建Docker镜像和容器只需要几分钟。所有的工作都是开箱即用的。

学习归学习,但是之后我希望能保存下我的工作。在Docker的save和export命令之间,我凌乱了~~~

Docker是如何工作的(简单说明)

Docker是基于镜像的。镜像类&#;于已经包含了文件、配置和安装好的程序的虚拟机镜像。同样的,你可以像启动虚拟机一样启动多个镜像实例。运行中的镜像称为容器。你可以修改容器(比如删除一个文件),但这些修改不会影响到镜像。不过,你使用docker commit <container_id> <image_name>命令可以把一个正在运行的容器变成一个新的镜像。

举个例子:

现在,我们有两个不同的镜像了(ubuntu和ubuntuv1),还有一个通过修改ubuntu容器得来的容器(多了一个/home/test文件夹)。下面来看看,是如何持久化这些修改的。

导出(Export)

export命令用于持久化容器(不是镜像)。所以,我们就需要通过以下方法得到容器ID,接着执行导出:

最后的结果是一个tar文件(比使用save命令稍微小些,基本上差不多)。

保存(Save)

save命令用于持久化镜像(不是容器)。所以,我们就需要通过以下方法得到镜像名称,接着执行保存:

最后的结果是一个tar文件(比使用export命令稍微大些)。

它们之间的不同Docker的save和export命令的区别(docker save -o)

现在我们创建了两个tar文件,让我们来看看它们是什么。首先做一下小清理——把所有的容器和镜像都删除:

现在开始导入刚刚导出的容器:

使用类&#;的步骤导入镜像:

那它们之间到底存在什么不同呢?我们发现导出后的版本会比原来的版本稍微小一些。那是因为导出后,会丢失历史和元数据。执行下面的命令就知道了:

执行命令,显示下面的内容。正你看到的,导出后再导入(exported-imported)的镜像会丢失所有的历史,而保存后再加载(saveed-loaded)的镜像没有丢失历史和层(layer)。这意味着使用导出后再导入的方式,你将无法回滚到之前的层(layer),同时,使用保存后再加载的方式持久化整个镜像,就可以做到层回滚(可以执行docker tag <LAYER ID> <IMAGE NAME>来回滚之前的层)。

到此完毕~~

当你工作做完了之后,重启PC时,再执行docker 相关的命令时发现会出现这样的错误,切无法执行相关的操作了:

在网上也有以下解决的方法,例如:

上面的解决方法我也曾试过,不但没有解决问题,而且还会出现其他的错误。

正确的解决方法是:sudo service docker restart 就OK了~~

或者 sudo service docker.io restart

Android开发错误解决方法汇总 1、Setandroid:baselineAligned=falseonthiselementforbetterperformance如果LinearLayout被用于嵌套的layout空间计算,它的android:baselineAligned属性应该设置成false,以加速layout

【Android】系统Root与静默安装 Android系统Root与静默安装静默安装,指的是安装时无需任何用户干预,直接按默认设置安装应用。因为,它的无需用户干预,很多情况下变成了用户压根

android中动态添加组件 /preprename=codeclass=htmlpublicvoidchoices_add(Viewv){if(choicesNumber2){ImageViewchoice_ImageView=(ImageView)findViewById(choicesNumber+);choice_ImageView.setVisibility(View.INVISIBLE);}++choices

标签: docker save -o

本文链接地址:https://www.jiuchutong.com/biancheng/374458.html 转载请保留说明!

上一篇:从EclipseADT迁移到AndroidStudio(eclipse从本地导入项目)

下一篇:Android开发错误解决方法汇总(安卓开发遇到的问题)

  • 金税盘是什么时候开始使用的
  • 管理费用中的税金包括哪些
  • 无形资产的税费计入
  • 会计账册丢失什么后果
  • 盘库应该由公司什么部门负责
  • 增值税零申报附加税怎么报
  • 设计服务需要交文化建设费吗
  • 企业经营活动所需的资金的来源渠道有
  • 建筑 设计 招聘
  • 进口报关手续费
  • 非税收入包括哪些
  • 亏损企业净资产负债率
  • 公司办公室租赁费会计分录
  • 开公司怎么报账
  • 公司纳税人是什么意思是不是法人
  • 收到借款是承兑付款吗
  • 增值税怎么勾选
  • 税控盘证书密码一天可以输几次
  • 财务费用的借方和贷方
  • 境外个人汇入汇款规定
  • 记账凭证做完之后干什么
  • 总公司和分公司的关系证明
  • 员工垫付货款走报销吗
  • 一年以上预收账款
  • 独资子公司如何注册
  • 付款凭证怎么填写电脑
  • 期权能套现吗
  • 出口收汇可以收人民币吗
  • win10设置待机时间长怎么在哪里设置
  • php魔术方法的讲解与使用
  • zend framework手册
  • 代开开增值税专票和自己开有什么区别
  • html与js之间如何配合
  • 增值税留抵税额退税政策
  • 因质量原因退货和召回的产品,均应按照规定
  • 培训机构先收费后付费
  • phpcms生成html
  • 收到保险赔款入什么科目
  • 税率的确定和什么因素有关
  • 小规模企业每月收入多少可以不纳税
  • 固定资产的货币资金包括
  • 出口资质证书
  • 或有资产怎么处理
  • 合并报表问题
  • 实收资本账务处理错误可以调减吗
  • 预收账款可以长期挂账吗
  • 财产租赁合同印花税申报期限
  • 子公司注销母公司收回现金流
  • 资产减值损失为正数代表什么意思
  • 长期借款转其他应付款
  • 英飞拓拟2.1亿出售子公司股权
  • 贴现凭证如何做账务处理
  • 退货款现金流量如何做
  • 发票联遗失的证明怎么开
  • 建筑业营改增后,人工费不存在可抵扣
  • 金税盘一直没用过
  • 日常费用报销流程是什么样的?
  • Mysql主从同步Last_IO_Errno:1236错误解决方法
  • virtualbox?
  • 远程修改微信聊天记录
  • linux安装mailx
  • win8启动文件夹在哪里
  • VMware10安装Windows server2012
  • windows2008
  • win10打不出字解决办法
  • ubuntu 14.04.6
  • win8内存管理
  • windows10玩游戏卡吗
  • 简述opengl的编程步骤
  • python作业题目
  • python进阶视频
  • unity如何成一组
  • node.js怎么用
  • android xml文件有哪几种布局方式
  • 登陆界面android
  • 执法服务不到位
  • "贴现"是什么业务,都涉及哪些费用?
  • 任何基金都可以转让吗
  • 漏报原因
  • 社保uk申请流程
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

    网站地图: 企业信息 工商信息 财税知识 网络常识 编程技术

    友情链接: 武汉网站建设