位置: 编程技术 - 正文

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开发错误解决方法汇总(安卓开发遇到的问题)

  • 增值税发票抵扣是什么意思
  • 中级财务会计计算分析题
  • 个体工商户营业执照需要什么材料
  • 受托代销商品款是什么科目
  • 资产处置损益是营业外收入吗
  • 土地使用权评估原则
  • 核算无形资产的过程中,使用的会计账户有
  • 股权转让与增资扩股的税务
  • 期间费用包括哪三种
  • 冲减产品成本会计分录
  • 收到的出口退税款一直有余额吗
  • 17点增值税发票能开吗
  • 营改增的税收政策
  • 公司如何向税务部门举报
  • 价内税包括
  • 延期付款利息到底有没有税务风险
  • 预收账款怎么冲减应收账款
  • 以旧换新增值税税率是多少
  • 产品成本差异总额计算公式
  • 安置房税金如何交
  • 企业所得税免税政策
  • 房地产税开征的利弊分析
  • 固态被锁了
  • 营业外收入怎么做会计凭证
  • 开增值税发票折扣额怎么开出来的?
  • 怎样查一个银行的行号
  • 企业雇佣临时工的工资属于工资薪金支出么
  • 计提折旧和计提减值
  • aliwssv.exe是什么进程
  • php exit绕过
  • cobit框架
  • idea连接sqlserver数据库教程
  • 编程中char什么意思
  • 微信小程序开发零基础入门
  • 销售商品收到的价款
  • php中命名空间的路径
  • discuz隐藏查看
  • 税负率一般控制什么
  • 社保应该怎么计提
  • python ide包括哪些
  • 手写发票可以报维修费吗
  • 企业编制现金流量表的主要目的是什么
  • 免税收入货款要交税吗
  • 用房子贷款印花税怎么算
  • db2数据库管理的工具
  • sql 按顺序查询
  • 可转债中签后怎么看涨跌
  • 移动怎么开当月发票
  • 施工企业预估成本怎么算
  • 进项税额转出的几种情况
  • 免征的增值税如何处理
  • 转贴现占谁的授信
  • 多交了社保
  • 收到退回的企业所得税会计分录
  • 财务费用贷方余额怎么结转本年利润
  • 09年前的固定资产
  • 职工外地就医怎么报销
  • 实收资本在利润里怎么算
  • mysql 5.7.33安装
  • 苹果mac安装
  • ubuntu20.04怎么用
  • macbookpro日历
  • win8.1使用
  • mac隐藏菜单栏
  • ghost到一半报错
  • 拦截器 aop
  • shell脚本基础教学
  • unity资源包怎么用
  • unity更新下载文件
  • 在html中写入javascript
  • ASP小贴士/ASP Tips javascript tips可以当桌面
  • jq 使用
  • jquery.serialize() 函数语法及简单实例
  • 简述python语言
  • 滴滴排队机制怎么设置
  • 佛山电子税务
  • 垠坤集团是属于国企吗
  • 土地增值税分期清算条件?
  • 新疆哪个城市最有发展前景
  • 免责声明:网站部分图片文字素材来源于网络,如有侵权,请及时告知,我们会第一时间删除,谢谢! 邮箱:opceo@qq.com

    鄂ICP备2023003026号

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

    友情链接: 武汉网站建设