[發明專利]容器鏡像的同步方法和系統在審
| 申請號: | 202111123944.4 | 申請日: | 2021-09-24 |
| 公開(公告)號: | CN114035808A | 公開(公告)日: | 2022-02-11 |
| 發明(設計)人: | 謝建超 | 申請(專利權)人: | 杭州博盾習言科技有限公司 |
| 主分類號: | G06F8/60 | 分類號: | G06F8/60;G06F8/71;G06F11/14 |
| 代理公司: | 杭州創智卓英知識產權代理事務所(普通合伙) 33324 | 代理人: | 張超 |
| 地址: | 310000 浙江省杭州市余*** | 國省代碼: | 浙江;33 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 容器 同步 方法 系統 | ||
本申請涉及容器鏡像的同步方法和系統,屬于互聯網領域,該方法應用于同時同步多個容器鏡像的場景,且該方法包括:分析各容器鏡像,提取鏡像Manifest文件,該鏡像Manifest文件中包含鏡像層信息;根據各鏡像層信息,對重復的鏡像層文件進行去重,以使多個容器鏡像共用相同鏡像層,并生成容器鏡像壓縮文件,該容器鏡像壓縮文件包含保留的鏡像層文件和基于保留的鏡像層文件生成的鏡像Manifest文件;解壓容器鏡像壓縮文件,根據解壓得到的鏡像層文件和鏡像Manifest文件,重構完整的容器鏡像文件,并將完整的容器鏡像文件同步到網絡隔離環境中的鏡像中心。根據本申請實施例,通過減少重復鏡像層文件的壓縮,能夠降低壓縮包文件的體積,從而提高鏡像同步的速度和效率。
技術領域
本申請涉及互聯網技術領域,特別是涉及容器鏡像的同步方法和系統。
背景技術
隨著互聯網技術的發展,應用的需求正在變得越來越復雜,例如,需要支持更多的用戶,需要更強的計算能力,需要更加穩定和安全等等。為了支撐這些不斷增長的需求,云計算技術應運而生。通過云計算,將應用部署到云端后,可以不必再關注那些令人頭疼的硬件和軟件問題,而是由專業團隊去解決。
容器化技術是云計算的關鍵技術之一,保證了應用隨時隨地可用,以及資源快速按需擴展;其中,容器是一種輕量級、可移植、自包含的軟件打包技術,使應用程序可以在幾乎任何地方以相同的方式運行。
具體而言,容器化技術通過軟件層虛擬化從而將應用運行環境統一打包成容器鏡像,通過對容器鏡像的分發保證了環境的一致性;其中,容器鏡像是一個模板,是容器應用打包的標準格式,在部署容器化應用時可以指定容器鏡像,容器鏡像可以來自于鏡像中心或者用戶的私有Registry。例如一個容器鏡像可以包含一個完整的Ubuntu操作系統環境,里面僅安裝了用戶需要的應用程序及其依賴文件。
對于大多數場景下,通過調用鏡像Registry接口可以直接在兩個容器鏡像中心進行容器鏡像的分發和同步。但是,對于一些安全等級要求極高的場景,例如,在客戶現場進行SaaS實施交付的場景中,客戶不允許訪問外部網絡,只能將容器鏡像打包成Tar包,接著使用U盤復制到客戶環境中,再通過Docker加載到容器環境,然后同步到客戶容器鏡像中心。對于鏡像包多達幾個G的場景,每次都要同步幾個G的文件,這一過程需要耗費非常多的時間。因此,在網絡隔離環境中通過傳統的容器鏡像同步方式速度慢、效率低。
發明內容
本申請實施例提供了一種容器鏡像的同步方法和系統,以至少解決相關技術中容器鏡像同步速度慢、效率低的問題。
第一方面,本申請實施例提供了一種容器鏡像的同步方法,所述方法包括:分析各所述容器鏡像,提取鏡像Manifest文件,所述鏡像Manifest文件中包含鏡像層信息;根據各所述鏡像層信息,對重復的鏡像層文件進行去重,以使多個所述容器鏡像共用相同鏡像層,并生成容器鏡像壓縮文件,所述容器鏡像壓縮文件包含保留的鏡像層文件和基于所述保留的鏡像層文件生成的鏡像Manifest文件;解壓所述容器鏡像壓縮文件,根據解壓得到的鏡像層文件和鏡像Manifest文件,重構完整的容器鏡像文件,并將所述完整的容器鏡像文件同步到網絡隔離環境中的鏡像中心。
在其中一些實施例中,在所述分析各所述容器鏡像,提取鏡像Manifest文件之前,所述方法還包括:獲取多個容器鏡像名,其中,所述多個容器鏡像名以列表的形式輸入;對獲取的容器鏡像名,確定本地是否已經存在,若否,則從網絡開放環境中的鏡像中心下載相應的容器鏡像。
在其中一些實施例中,所述根據各所述鏡像層信息,對重復的鏡像層文件進行去重包括:將各所述鏡像層信息通過哈希算法映射為鏡像層哈希ID;對相同鏡像層哈希ID的鏡像層文件進行去重。
在其中一些實施例中,在容器鏡像迭代更新的情況下,所述方法還包括:保留新版本容器鏡像相對于舊版本容器鏡像存在差異的鏡像層文件,丟棄所述新版本容器鏡像中與所述舊版本容器鏡像相同的鏡像層文件,得到保留的鏡像層文件。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于杭州博盾習言科技有限公司,未經杭州博盾習言科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202111123944.4/2.html,轉載請聲明來源鉆瓜專利網。





