小编给大家分享一下Docker导入导出的示例分析,相信大部分人都还不怎么了解,因此分享这篇文章给大家参考一下,希望大家阅读完这篇文章后大有收获,下面让我们一起去了解一下吧!
创新互联建站专注为客户提供全方位的互联网综合服务,包含不限于网站建设、成都网站设计、雁峰网络推广、微信小程序、雁峰网络营销、雁峰企业策划、雁峰品牌公关、搜索引擎seo、人物专访、企业宣传片、企业代运营等,从售前售中售后,我们都将竭诚为您服务,您的肯定,是我们最大的嘉奖;创新互联建站为所有大学生创业者提供雁峰建站搭建服务,24小时服务热线:18982081108,官方网址:www.cdcxhl.com
export&import | save&load | |
---|---|---|
操作对象 | 容器 | 镜像 |
导出对象 | tar 文件 | tar 文件 |
导入对象 | 镜像 | 镜像 |
镜像层数 | 一层 | 多层 |
下面我们来一行一行的解释
操作对象
操作的对象不同, export 和 import 是用来导入导出容器用的, 而 save 和 load 是用来导入导出镜像用的.
例如: 你需要把 A
机器上的 甲
容器迁移到 B
机器, 且 甲
容器中有重要的数据需要随之一起迁移的, 就可以使用 export 和 import
参数来导入和导出
例如: 你的服务器不能 pull 下来某个镜像, 但是你有一台海外的机器, 你可以在海外的那台机器上把需要的镜像 pull 下来, 然后把该镜像通过 save
命令导出为一个 tar 包, 再将 tar 包拉回到本地导入
所以, 从功能定位上, 你就记住 save 和 load
参数是用来迁移镜像的这个场景就行了, 另外的 export 和 import
当然就是用来迁容器的
导出对象
在导出对象这一点, export
和 save
导出的文件形式都是一样的, 两者都是导出为一个 tar 包
导入对象
在导入上, import
和 load
通过 tar 包导入的都是一个镜像
导入的镜像层数
最大的区别就在这里, 通过export 和 import
导出的容器形成镜像时, 该镜像只有一层
通过save
和 load
导出的镜像保留了原镜像所有的层次结构, 导出时原镜像有几层, 导入的时候就还是有几层
想导出容器, 但是还想保留层次结构怎么办?
导出容器, 很快就想到唯一一个可以导出容器的工具 export
但是又想保留底层镜像的层次结构, 那么 export
就不符合需求了
想想导出带层次结构的工具就只有镜像导出工具 save
了, 但是容器在镜像层之上还有一层新的数据怎么一起导出去呢?
这个时候就需要引入一个新的参数 commit
, 用来保存容器现有的状态为一个新的镜像
比如在 A
机器上运行的 甲
容器是基于 甲方乙方
这个镜像跑起来的, 那么我就可以通过 commit
参数, 将 甲
容器的所有内容保存为一个新的镜像, 名字叫 私人订制
(内含一梗哦) 最后我再通过镜像导出工具 save
就可以完整的将 私人订制
镜像(也就是 甲容器
)导出为一个 tar 包了
而且包含了 X+1 层镜像, X 层是原镜像 甲方乙方
的所有镜像层数, 1是容器 甲
多的那一层可写层的镜像
以上是“Docker导入导出的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注创新互联行业资讯频道!
本文标题:Docker导入导出的示例分析
网站地址:http://lswzjz.com/article/jgsgoo.html