[發明專利]合并容器鏡像的方法、裝置、計算機設備和存儲介質有效
| 申請號: | 202110129113.1 | 申請日: | 2021-01-29 |
| 公開(公告)號: | CN112799711B | 公開(公告)日: | 2022-04-05 |
| 發明(設計)人: | 楊逸飛;陳飛 | 申請(專利權)人: | 廣州文遠知行科技有限公司 |
| 主分類號: | G06F8/70 | 分類號: | G06F8/70 |
| 代理公司: | 華進聯合專利商標代理有限公司 44224 | 代理人: | 萬仁彥 |
| 地址: | 510000 廣東省廣州市中*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 合并 容器 方法 裝置 計算機 設備 存儲 介質 | ||
本申請涉及容器技術領域,提供了一種合并容器鏡像的方法、裝置、計算機設備和存儲介質。本申請能夠在實現自動化高效合并容器鏡像的前提下使得所容器鏡像合并結果具有較高的可用性。該方法包括:獲取用于構建第一容器鏡像的第一指令序列和用于構建第二容器鏡像的第二指令序列,然后獲取由對應于差異鏡像層的差異指令所構成的差異指令序列,依序將差異指令序列中每一差異指令插入至各自在該第一指令序列中對應的無沖突最前可插入位,得到第一容器鏡像和第二容器鏡像的合并指令序列,且在該合并指令序列中插入的前述各差異指令滿足其在第二指令序列中的次序。
技術領域
本申請涉及容器技術領域,特別是涉及一種合并容器鏡像的方法、裝置、計算機設備和存儲介質。
背景技術
容器鏡像是特殊的文件系統,除了提供容器運行時所需的程序、庫、資源配置外,還包含了一些為運行時準備的如環境變量等配置參數。容器鏡像不包含動態數據,其本身內容在被用于創建后也不會改變,本質是多個基于鏡像層依次掛載的結果,而容器的文件系統則是在以只讀方式掛載鏡像后增加的一個可讀可寫的環境。
目前的技術所提供的容器鏡像合并的方式容易存在潛在鏡像層重復使用、安裝包工具包沖突等問題而需要人工頻繁介入,導致合并容器鏡像的效率較低且合并得到的容器鏡像可用性較差。
發明內容
基于此,有必要針對上述技術問題,提供一種合并容器鏡像的方法、裝置、計算機設備和存儲介質。
一種合并容器鏡像的方法,所述方法包括:
獲取用于構建第一容器鏡像的第一指令序列和用于構建第二容器鏡像的第二指令序列;
獲取差異指令序列;所述差異指令序列由所述第二指令序列中對應于差異鏡像層的差異指令構成;所述差異鏡像層為所述第一容器鏡像與所述第二容器鏡像存在差異的鏡像層;
依序將所述差異指令序列中各差異指令插入至各自在所述第一指令序列中對應的無沖突最前可插入位,得到所述第一容器鏡像和所述第二容器鏡像的合并指令序列;
其中,所述合并指令序列中的各差異指令滿足所述第二指令序列的次序。
一種合并容器鏡像的裝置,包括:
第一獲取單元,用于獲取用于構建第一容器鏡像的第一指令序列和用于構建第二容器鏡像的第二指令序列;
第二獲取單元,用于獲取差異指令序列;所述差異指令序列由所述第二指令序列中對應于差異鏡像層的差異指令構成;所述差異鏡像層為所述第一容器鏡像與所述第二容器鏡像存在差異的鏡像層;
指令插入單元,用于依序將所述差異指令序列中各差異指令插入至各自在所述第一指令序列中對應的無沖突最前可插入位,得到所述第一容器鏡像和所述第二容器鏡像的合并指令序列;
其中,所述合并指令序列中的各差異指令滿足所述第二指令序列的次序。
一種計算機設備,包括存儲器和處理器,所述存儲器存儲有計算機程序,所述處理器執行所述計算機程序時實現以下步驟:
獲取用于構建第一容器鏡像的第一指令序列和用于構建第二容器鏡像的第二指令序列;獲取差異指令序列;所述差異指令序列由所述第二指令序列中對應于差異鏡像層的差異指令構成;所述差異鏡像層為所述第一容器鏡像與所述第二容器鏡像存在差異的鏡像層;依序將所述差異指令序列中各差異指令插入至各自在所述第一指令序列中對應的無沖突最前可插入位,得到所述第一容器鏡像和所述第二容器鏡像的合并指令序列;其中,所述合并指令序列中的各差異指令滿足所述第二指令序列的次序。
一種計算機可讀存儲介質,其上存儲有計算機程序,所述計算機程序被處理器執行時實現以下步驟:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣州文遠知行科技有限公司,未經廣州文遠知行科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/202110129113.1/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種5G基站的耗能調控方法
- 下一篇:埋點和數據采集方法、設備及存儲介質





