[發明專利]容器鏡像的同步方法和系統在審
| 申請號: | 202111123944.4 | 申請日: | 2021-09-24 |
| 公開(公告)號: | CN114035808A | 公開(公告)日: | 2022-02-11 |
| 發明(設計)人: | 謝建超 | 申請(專利權)人: | 杭州博盾習言科技有限公司 |
| 主分類號: | G06F8/60 | 分類號: | G06F8/60;G06F8/71;G06F11/14 |
| 代理公司: | 杭州創智卓英知識產權代理事務所(普通合伙) 33324 | 代理人: | 張超 |
| 地址: | 310000 浙江省杭州市余*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 容器 同步 方法 系統 | ||
1.一種容器鏡像的同步方法,其特征在于,所述方法包括:
分析各容器鏡像,提取鏡像Manifest文件,所述鏡像Manifest文件中包含鏡像層信息;
根據各所述鏡像層信息,對重復的鏡像層文件進行去重,以使多個所述容器鏡像共用相同鏡像層,并生成容器鏡像壓縮文件,所述容器鏡像壓縮文件包含保留的鏡像層文件和基于所述保留的鏡像層文件生成的鏡像Manifest文件;
解壓所述容器鏡像壓縮文件,根據解壓得到的鏡像層文件和鏡像Manifest文件,重構完整的容器鏡像文件,并將所述完整的容器鏡像文件同步到網絡隔離環境中的鏡像中心。
2.根據權利要求1所述的方法,其特征在于,在所述分析各所述容器鏡像,提取鏡像Manifest文件之前,所述方法還包括:
獲取多個容器鏡像名,其中,所述多個容器鏡像名以列表的形式輸入;
對獲取的容器鏡像名,確定本地是否已經存在,若否,則從網絡開放環境中的鏡像中心下載相應的容器鏡像。
3.根據權利要求1所述的方法,其特征在于,所述根據各所述鏡像層信息,對重復的鏡像層文件進行去重包括:
將各所述鏡像層信息通過哈希算法映射為鏡像層哈希ID;
對相同鏡像層哈希ID的鏡像層文件進行去重。
4.根據權利要求1所述的方法,其特征在于,在容器鏡像迭代更新的情況下,所述方法還包括:
保留新版本容器鏡像相對于舊版本容器鏡像存在差異的鏡像層文件,丟棄所述新版本容器鏡像中與所述舊版本容器鏡像相同的鏡像層文件,得到保留的鏡像層文件。
5.根據權利要求4所述的方法,其特征在于,在所述解壓所述容器鏡像壓縮文件之后,所述方法還包括:
將解壓得到的所述保留的鏡像層文件與本地已存在的所述舊版本容器鏡像中與所述新版本容器鏡像相同的鏡像層文件進行聯合構建,得到完整的容器鏡像文件。
6.根據權利要求1-5中任一項所述的方法,其特征在于,在所述分析各所述容器鏡像,提取鏡像Manifest文件之前,所述方法還包括:
在依據OCI鏡像規范生產容器鏡像的過程中,根據Dockerfile文件中的執行語句,對每一個執行語句生成一層鏡像文件,稱為鏡像層文件;
將各所述鏡像層文件按照預設文件結構組織到操作系統中,并生成鏡像Manifest文件。
7.一種容器鏡像的同步系統,其特征在于,所述系統包括鏡像精簡裝置和鏡像恢復裝置,其中,所述鏡像精簡裝置包括鏡像分析模塊、鏡像精簡模塊以及鏡像壓縮模塊;所述鏡像恢復裝置包括鏡像解壓縮模塊、鏡像層重建模塊以及鏡像中心同步模塊,
所述鏡像分析模塊用于分析各所述容器鏡像,提取鏡像Manifest文件,所述鏡像Manifest文件中包含鏡像層信息;
所述鏡像精簡模塊用于根據各所述鏡像層信息,對重復的鏡像層文件進行去重,以使多個所述容器鏡像共用相同鏡像層;
所述鏡像壓縮模塊用于生成容器鏡像壓縮文件,所述容器鏡像壓縮文件包含保留的鏡像層文件和基于所述保留的鏡像層文件生成的鏡像Manifest文件;
所述鏡像解壓縮模塊用于解壓所述容器鏡像壓縮文件;
所述鏡像層重建模塊用于根據解壓得到的鏡像層文件和鏡像Manifest文件,重構完整的容器鏡像文件;
所述鏡像中心同步模塊用于將所述完整的容器鏡像文件同步到網絡隔離環境中的鏡像中心。
8.根據權利要求7所述的系統,其特征在于,所述鏡像分析模塊還用于獲取多個容器鏡像名,其中,所述多個容器鏡像名以列表的形式輸入;對獲取的容器鏡像名,確定本地是否已經存在,若否,則從網絡開放環境中的鏡像中心下載相應的容器鏡像。
9.根據權利要求7所述的系統,其特征在于,所述鏡像精簡模塊還用于將各所述鏡像層信息通過哈希算法映射為鏡像層哈希ID;對相同鏡像層哈希ID的鏡像層文件進行去重。
10.根據權利要求7-9中任一項所述的系統,其特征在于,所述鏡像精簡模塊還用于在容器鏡像迭代的情況下,保留新版本容器鏡像相對于舊版本容器鏡像存在差異的鏡像層文件,丟棄所述新版本容器鏡像中與所述舊版本容器鏡像相同的鏡像層文件,得到保留的鏡像層文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州博盾習言科技有限公司,未經杭州博盾習言科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111123944.4/1.html,轉載請聲明來源鉆瓜專利網。





