[發明專利]生成容器鏡像的方法、裝置、存儲介質及電子設備在審
| 申請號: | 201911143586.6 | 申請日: | 2019-11-20 |
| 公開(公告)號: | CN111045783A | 公開(公告)日: | 2020-04-21 |
| 發明(設計)人: | 陳剛;王福 | 申請(專利權)人: | 東軟集團股份有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455;G06F11/14 |
| 代理公司: | 北京英創嘉友知識產權代理事務所(普通合伙) 11447 | 代理人: | 魏嘉熹 |
| 地址: | 110179 遼*** | 國省代碼: | 遼寧;21 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 生成 容器 方法 裝置 存儲 介質 電子設備 | ||
本公開涉及一種生成容器鏡像的方法、裝置、存儲介質及電子設備,以解決相關技術中無法合并容器鏡像的問題。該方法包括:加載第一容器鏡像和第二容器鏡像,其中,第一容器鏡像和第二容器鏡像中的數據是通過層級結構進行存儲的,第一容器鏡像為本地容器鏡像;以第一容器鏡像為參照,確定第二容器鏡像與第一容器鏡像之間的差異鏡像層;生成差異鏡像層對應的dockerfile命令,并將dockerfile命令添加到初始dockerfile文件中,得到目標dockerfile文件,初始dockerfile文件為第一容器鏡像對應的dockerfile文件;根據目標dockerfile文件,生成容器鏡像。
技術領域
本公開涉及計算機技術領域,具體地,涉及一種生成容器鏡像的方法、裝置、存儲介質及電子設備。
背景技術
在Docker中,容器是一個標準化的軟件單元,它將代碼及其所有依賴關系打包,以便應用程序從一個計算環境可靠快速地運行到另一個計算環境。容器鏡像是一個輕量的獨立的可執行的軟件包,包含應用程序運行時所需的各種資源,比如代碼、運行時間、系統工具、系統庫和設置等等。為了使用便利性和運維便利性等各種考慮,需要在單一容器下運行原有兩個容器運行的應用程序,因此需要對原有兩個容器的容器鏡像進行合并。
現有技術主要是通過合并容器鏡像分別對應的dockerfile文件實現容器鏡像的合并。但是,待合并的容器鏡像可能來自于公網鏡像倉庫或來自于其他鏡像制作人,以至于可能無法獲取到該待合并容器鏡像的完整dockerfile文件,從而無法將該待合并容器鏡像與原有本地容器鏡像進行合并。
發明內容
本公開的目的是提供一種生成容器鏡像的方法、裝置、存儲介質及電子設備,以解決相關技術中無法合并容器鏡像的問題。
為了實現上述目的,第一方面,本公開提供一種生成容器鏡像的方法,所述方法包括:
加載第一容器鏡像和第二容器鏡像,其中,所述第一容器鏡像和所述第二容器鏡像中的數據是通過層級結構進行存儲的,所述第一容器鏡像為本地容器鏡像;
以所述第一容器鏡像為參照,確定所述第二容器鏡像與所述第一容器鏡像之間的差異鏡像層;
生成所述差異鏡像層對應的dockerfile命令,并將所述dockerfile命令添加到初始dockerfile文件中,得到目標dockerfile文件,所述初始dockerfile文件為所述第一容器鏡像對應的dockerfile文件;
根據所述目標dockerfile文件,生成容器鏡像。
可選地,在確定所述第二容器鏡像與所述第一容器鏡像之間的差異鏡像層之前,所述方法還包括:
確定所述第一容器鏡像中不存在與所述第二容器鏡像針對同一數據文件進行數據操作的鏡像層。
可選地,所述確定所述第一容器鏡像中不存在與所述第二容器鏡像針對同一數據文件進行數據操作的鏡像層,包括:
確定所述第一容器鏡像與所述第二容器鏡像之間的同源鏡像層;
確定所述第一容器鏡像中除所述同源鏡像層外的第一差異鏡像層,并確定所述第二容器鏡像中除所述同源鏡像層外的第二差異鏡像層;
若所述第一差異鏡像層與所述第二差異鏡像層不存在相同的鏡像層,則確定所述第一容器鏡像中不存在與所述第二容器鏡像針對同一數據文件進行數據操作的鏡像層。
可選地,所述方法還包括:
確定所述第一容器鏡像或所述第二容器鏡像中是否存在針對同一數據文件進行數據操作的多個鏡像層;
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于東軟集團股份有限公司,未經東軟集團股份有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911143586.6/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:物聯網系統及其量子密鑰分配方法和裝置
- 下一篇:一種接入服務器的方法和裝置





