Docker导入导出的示例分析

小编给大家分享一下Docker导入导出的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!

创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都网站设计、雁峰网络推广、微信小程序、雁峰网络营销、雁峰企业策划、雁峰品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供雁峰建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com


export&importsave&load
操作对象容器镜像
导出对象tar 文件tar 文件
导入对象镜像镜像
镜像层数一层多层

下面我们来一行一行的解释

操作对象

操作的对象不同, export 和 import 是用来导入导出容器用的, 而 save 和 load 是用来导入导出镜像用的.

例如: 你需要把 A 机器上的 容器迁移到 B 机器, 且 容器中有重要的数据需要随之一起迁移的, 就可以使用 export 和 import 参数来导入和导出

例如: 你的服务器不能 pull 下来某个镜像, 但是你有一台海外的机器, 你可以在海外的那台机器上把需要的镜像 pull 下来, 然后把该镜像通过 save 命令导出为一个 tar 包, 再将 tar 包拉回到本地导入

所以, 从功能定位上, 你就记住 save 和 load参数是用来迁移镜像的这个场景就行了, 另外的 export 和 import当然就是用来迁容器的

导出对象

在导出对象这一点, exportsave 导出的文件形式都是一样的, 两者都是导出为一个 tar 包

导入对象

在导入上, importload 通过 tar 包导入的都是一个镜像

导入的镜像层数

最大的区别就在这里, 通过export 和 import导出的容器形成镜像时, 该镜像只有一层

通过saveload 导出的镜像保留了原镜像所有的层次结构, 导出时原镜像有几层, 导入的时候就还是有几层

想导出容器, 但是还想保留层次结构怎么办?

导出容器, 很快就想到唯一一个可以导出容器的工具 export

但是又想保留底层镜像的层次结构, 那么 export 就不符合需求了

想想导出带层次结构的工具就只有镜像导出工具 save 了, 但是容器在镜像层之上还有一层新的数据怎么一起导出去呢?

这个时候就需要引入一个新的参数 commit, 用来保存容器现有的状态为一个新的镜像

比如在 A 机器上运行的 容器是基于 甲方乙方 这个镜像跑起来的, 那么我就可以通过 commit 参数, 将 容器的所有内容保存为一个新的镜像, 名字叫 私人订制 (内含一梗哦) 最后我再通过镜像导出工具 save 就可以完整的将 私人订制镜像(也就是 甲容器 )导出为一个 tar 包了

而且包含了 X+1 层镜像, X 层是原镜像 甲方乙方 的所有镜像层数, 1是容器 多的那一层可写层的镜像

以上是“Docker导入导出的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!


网站标题:Docker导入导出的示例分析
网页URL:http://scyanting.com/article/jgsgoo.html