(19)国家知识产权局
(12)发明 专利申请
(10)申请公布号
(43)申请公布日
(21)申请 号 202211141417.0
(22)申请日 2022.09.20
(71)申请人 苏州浪潮智能科技有限公司
地址 215100 江苏省苏州市吴中区吴中经
济开发区郭巷街道官浦路1号9幢
(72)发明人 丁鸣飞 杜彦魁
(74)专利代理 机构 济南诚智商标专利事务所有
限公司 3710 5
专利代理师 刘丙松
(51)Int.Cl.
G06F 16/13(2019.01)
G06F 16/172(2019.01)
G06F 16/18(2019.01)
G06F 16/182(2019.01)
G06F 16/22(2019.01)G06F 16/2458(2019.01)
G06F 16/27(2019.01)
(54)发明名称
一种docker镜像存储方法、 系统、 设备和存
储介质
(57)摘要
本发明提出了一种docker镜像存储 方法、 系
统、 设备和存储介质, 该方法包括: 审核镜像制作
者的用户信息, 在满足预设格式的条件下, 将用
户信息上传至IPFS系统, 获取唯一标识码, 并将
唯一标识码和镜像的元数据存入区块链的第一
区块; 在需要存储镜像文件时, 将镜像文件先上
传到IPFS系统, 再将镜像文件和位于IPFS系统的
镜像的元数据再一起存入区块链的第二区块。 基
于该方法, 还提出了一种docker镜像存储系统、
设备和存储介质。 本发明利用IPFS防篡改以及快
速下载、 节约带宽的特性避免了中心化镜像仓库
的弊端; 使用IPFS技术, 可以将这一部分镜像当
作数据源, 以加速其 他用户的下载。
权利要求书1页 说明书10页 附图3页
CN 115422127 A
2022.12.02
CN 115422127 A
1.一种docker镜像存 储方法, 其特 征在于, 包括以下步骤:
审核docker镜像制作者的用户信息, 在满足预设格式的条件下, 将所述用户信息上传
至IPFS系统, 获取唯一标识码, 并将所述唯一标识码和docker镜像的元数据存入 区块链的
第一区块;
在需要存储docker镜像文件时, 将docker镜像文件先上传到IPFS系统, 再将docker镜
像文件和位于IPFS系统的docker镜像的元 数据再一 起存入区块链的第二区块。
2.根据权利 要求1所述的一种docker镜像存储方法, 其特征在于, 在 执行审核docker镜
像制作者的用户信息之前还 包括: 将docker镜像制作者的注 册信息上传到第一数据库。
3.根据权利要求1所述的一种docker镜像存储方法, 其特征在于, 所述方法还包括: 将
所述第二区块的地址和docker镜像文件的基本信息一起放入第一数据库中, 且通过第一数
据库提供检索接口。
4.根据权利 要求3所述的一种docker镜像存储方法, 其特征在于, 所述docker镜像文件
的基本信息包括docker镜像文件的镜像名和docker镜像文件的版本号。
5.根据权利 要求4所述的一种docker镜像存储方法, 其特征在于, 在进行docker镜像文
件检索时, 根据docker镜像文件的镜像名和版本号, 在第一数据库中进 行初步检索, 初步检
索完成后根据第二区块的地址取出对应的第二区块进 行比对确认, 在第二区块的地址和 第
二区块比对正确时返回检索结果。
6.根据权利 要求1所述的一种docker镜像存储方法, 其特征在于, 所述方法还包括对所
述docker镜像的元 数据进行清理; 具体清理的过程包括:
新建第二数据库, 并在第二数据库建立第一表文件;
遍历区块链, 将每个区块的数据信息依次的写入第二数据库的第一表文件中, 所述第
一表文件作为区块链的日志。
7.根据权利 要求5所述的一种docker镜像存储方法, 其特征在于, 所述方法还包括在需
要下载镜像文件时, 输入docker镜像文件的镜像名和docker镜像文件的版本号, 查询出
docker镜像文件的元数据与第二区块地址, 并与区块链上信息比对, 在比对正确时, 通过唯
一标识码调用IPFS系统的下 载功能, 获取docker镜像文件的文件流。
8.一种docker镜像存 储系统, 其特 征在于, 包括第一处 理模块和第二处 理模块;
第一处理模块用于审核docker镜像制作者的用户信息, 在满足预设格式的条件下, 将
所述用户信息上传至IPFS系统, 获取唯一标识码, 并将所述唯一标识码和docker镜像的元
数据存入区块链的第一区块;
第二处理模块用于在需要存储docker镜像文件时, 将docker镜像文件先上传到IPFS系
统, 再将docker镜像文件和位于IPFS系统的docker镜像的元数据再一起存入区块链的第二
区块。
9.一种设备, 其特 征在于, 包括:
存储器, 用于存 储计算机程序;
处理器, 用于执 行所述计算机程序时实现如权利要求1至 6任意一项所述的方法步骤。
10.一种可读存储介质, 其特征在于, 所述可读存储介质上存储有计算机程序, 所述计
算机程序被处 理器执行时实现如权利要求1至 6任意一项所述的方法步骤。权 利 要 求 书 1/1 页
2
CN 115422127 A
2一种docker镜像存 储方法、 系统、 设 备和存储介质
技术领域
[0001]本发明属于镜像存储技术领域, 特别涉及一种docker镜像存储方法、 系统、 设备和
存储介质。
背景技术
[0002]IPFS(星际文件存储系统)是一种内容可寻址、 去中心化、 点对点超媒体的分布式
存储、 传输协议。 IPFS内的文件具有自证明与不可篡改的特性, 通过某一CID只可能拿到绝
对不会改变的该标识码对应的文件数据。 其中CID为 IPFS中文件的唯一标识, 由文件自身
内容计算得出, 因此具有防篡改的能力。 IPFS节点与节点之间互相对等, 没有所谓中心节
点, 且所有节点均可互相拉取数据, 可以达到P2P加速的效果。 Docker是一种 开源的应用容
器引擎, 可以打包应用以及依赖包到一个轻量级、 可移植的容器中, 然后发布到任何流行的
Linux机器上, 并可以实现虚拟化。
[0003]Docker镜像则是容器的封装文件, 传统的docker镜像仓库一般是中心化的, 如果
镜像仓库被人攻击, 可能镜像会遭到篡改, 使用者则会拉取到错误的甚至是有害的镜像, 另
外镜像仓库的下载速度会受到仓库的出 口带宽限制, 当下载的人过多时, 互相会挤占下载
带宽资源, 造成下 载速度慢。
发明内容
[0004]为了解决上述技术问题, 本 发明提出了一种docker镜像存储方法、 系统、 设备和存
储介质, 利用IPFS防篡改以及快速下 载、 节约带宽的特性避免了中心化镜像仓库的弊端。
[0005]为实现上述目的, 本发明采用以下技 术方案:
[0006]一种docker镜像存 储方法, 包括以下步骤:
[0007]审核docker镜像制作者 的用户信息, 在满足预设格式的条件下, 将所述用户信息
上传至IPFS系统, 获取唯一标识码, 并将所述唯一标识码和docker镜像的元数据存入 区块
链的第一区块;
[0008]在需要存储docker镜像文件时, 将docker镜像文件先上传到IPFS系统, 再将
docker镜像文件和位于IPFS系统的docker镜像的元 数据再一 起存入区块链的第二区块。
[0009]进一步的, 在执行审核docker镜像制作者的用户信息之前还包括: 将docker 镜像
制作者的注 册信息上传到第一数据库。
[0010]进一步的, 所述方法还包括: 将所述第二区块 的地址和docker镜像文件的基本信
息一起放入第一数据库中, 且通过第一数据库提供检索接口。
[0011]进一步的, 所述docker镜像文件的基本信息包括docker镜像文件的镜像名和
docker镜像文件的版本号。
[0012]进一步的, 在进行docker镜像文件检索时, 根据docker镜像文件的镜像名和版本
号, 在第一数据库中进行初步检索, 初步检索完成后根据第二区块的地址取出对应的第二
区块进行比对确认, 在第二区块的地址和第二区块比对正确时返回检索结果。说 明 书 1/10 页
3
CN 115422127 A
3
专利 一种docker镜像存储方法、系统、设备和存储介质
文档预览
中文文档
15 页
50 下载
1000 浏览
0 评论
0 收藏
3.0分
温馨提示:本文档共15页,可预览 3 页,如浏览全部内容或当前文档出现乱码,可开通会员下载原始文档
本文档由 SC 于 2024-02-18 22:33:13上传分享