温馨提示×

温馨提示×

您好,登录后才能下订单哦!

密码登录×
登录注册×
其他方式登录
点击 登录注册 即表示同意《亿速云用户服务条款》

Docker导入导出的示例分析

发布时间:2021-12-13 15:21:33 来源:亿速云 阅读:137 作者:小新 栏目:云计算

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


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导入导出的示例分析”这篇文章的所有内容,感谢各位的阅读!相信大家都有了一定的了解,希望分享的内容对大家有所帮助,如果还想学习更多知识,欢迎关注亿速云行业资讯频道!

向AI问一下细节

免责声明:本站发布的内容(图片、视频和文字)以原创、转载和分享为主,文章观点不代表本网站立场,如果涉及侵权请联系站长邮箱:is@yisu.com进行举报,并提供相关证据,一经查实,将立刻删除涉嫌侵权内容。

AI