[发明专利]一种容器持久存储挂载方法在审
申请号: | 201810507323.8 | 申请日: | 2018-05-24 |
公开(公告)号: | CN108681434A | 公开(公告)日: | 2018-10-19 |
发明(设计)人: | 李新明;刘斌 | 申请(专利权)人: | 中科边缘智慧信息科技(苏州)有限公司 |
主分类号: | G06F3/06 | 分类号: | G06F3/06 |
代理公司: | 苏州谨和知识产权代理事务所(特殊普通合伙) 32295 | 代理人: | 叶栋 |
地址: | 215006 江苏省苏州市工业园区金鸡*** | 国省代码: | 江苏;32 |
权利要求书: | 查看更多 | 说明书: | 查看更多 |
摘要: | |||
搜索关键词: | 目录地址 容器标识 绑定关系 持久存储 配置文件 容器创建 映射地址 挂载 创建 计算机技术领域 读取 持久性存储 创建请求 接收容器 数据通过 数据同步 文件系统 预先存储 映射 保存 申请 | ||
本申请涉及一种容器持久存储挂载方法,属于计算机技术领域,该方法包括:接收容器创建请求,所述容器创建请求包括待创建的容器的容器标识;根据所述容器创建请求读取预先存储的配置文件,所述配置文件包括卷目录地址和卷映射到所述待创建容器中的映射地址;建立所述容器标识、所述卷目录地址和所述映射地址之间的绑定关系;创建具有所述容器标识的容器,所述容器提供的数据通过所述绑定关系与所述卷目录地址指示的数据同步变化;可以解决容器实例中部分数据的持久性存储问题,实现了容器中的数据能够保存到本地文件系统中。
技术领域
本发明涉及一种容器持久存储挂载方法,属于计算机技术领域。
背景技术
为了实现写时复制(copy-on-write),容器会使用一种名为叠加(overlay) 文件系统的特性。即需要对根镜像进行修改时,容器会利用这一特性,将变更内容写入到独立区域并“覆盖”原有内容。这种修改通常都是瞬时的,也就是说,通常情况下,当容器删除时,这些修改也将不复存在。因此,容器默认是没有永久存储的。
为了解决存储问题,像Docker这样的工具,提供了新的特性来获得更加持久化的存储:Docker卷和数据容器。
但由于Docker使用的是本地存储,不支持Cinder共享存储。
发明内容
本发明的目的在于提供一种可以实现容器中的数据能够保存到本地文件系统中的技术方案。为达到上述目的,本发明提供如下技术方案:所述方法包括:
接收容器创建请求,所述容器创建请求包括待创建的容器的容器标识;
根据所述容器创建请求读取预先存储的配置文件,所述配置文件包括卷目录地址和卷映射到所述待创建容器中的映射地址;
建立所述容器标识、所述卷目录地址和所述映射地址之间的绑定关系;
创建具有所述容器标识的容器,所述容器提供的数据通过所述绑定关系与所述卷目录地址指示的数据同步变化。
可选地,所述配置文件还包括功能启动标识,
所述建立所述容器标识、所述卷目录地址和所述映射地址之间的绑定关系,包括:
根据所述功能启动标识确定是否启动卷挂载功能;
在所述功能启动标识指示启动所述卷挂载功能时,建立所述绑定关系。
可选地,所述建立所述容器标识、所述卷目录地址和所述映射地址之间的绑定关系,包括:
检测是否存在根据所述卷目录地址和所述容器标识确定的目标目录;
在不存在所述目标目录时,创建所述目标目录;
建立所述目标目录与所述映射地址之间的绑定关系。
可选地,所述检测是否存在根据所述卷目录地址和所述容器标识确定的目标目录之后,还包括:
在存在所述目标目录时,创建立所述目标目录与所述映射地址之间的绑定关系。
可选地,所述创建具有所述容器标识的容器之后,还包括:
为所述容器创建网络;
将所述网络附加到所述容器上。
可选地,所述创建具有所述容器标识的容器之后,还包括:
根据创建所述容器的过程生成容器创建日志;
根据所述容器创建日志分析创建过程的缺陷,对所述创建过程进行优化,得到优化后的创建过程,所述优化后的创建过程用于在下一次创建容器时使用。
可选地,所述根据所述容器创建请求读取预先存储的配置文件,包括:
该专利技术资料仅供研究查看技术是否侵权等信息,商用须获得专利权人授权。该专利全部权利属于中科边缘智慧信息科技(苏州)有限公司,未经中科边缘智慧信息科技(苏州)有限公司许可,擅自商用是侵权行为。如果您想购买此专利、获得商业授权和技术合作,请联系【客服】
本文链接:http://www.vipzhuanli.com/pat/books/201810507323.8/2.html,转载请声明来源钻瓜专利网。