[發明專利]Docker鏡像構建方法、設備、存儲介質以及電子裝置有效
| 申請號: | 201710660710.0 | 申請日: | 2017-08-04 |
| 公開(公告)號: | CN107491329B | 公開(公告)日: | 2021-03-16 |
| 發明(設計)人: | 陳宇量;吉志龍 | 申請(專利權)人: | 上海攜程商務有限公司 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61;G06F9/455 |
| 代理公司: | 上海隆天律師事務所 31282 | 代理人: | 臧云霄;盛曉穎 |
| 地址: | 200335 上海市長*** | 國省代碼: | 上海;31 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | docker 構建 方法 設備 存儲 介質 以及 電子 裝置 | ||
本發明提供一種Docker鏡像構建方法、設備、存儲介質以及電子裝置,包括步驟:S101、根據多個鏡像的參數創建鏡像構建模型,多個鏡像包括基礎鏡像以及子鏡像,子鏡像是依賴于基礎鏡像更新或提取構建獲得,鏡像構建模型包含多個鏡像的鏡像名稱,鏡像的Docker file信息以及多個鏡像之間的依賴關系信息,依賴關系信息包括子鏡像所依賴的基礎鏡像信息;S102、執行鏡像構建模型,通過鏡像構建模型調用鏡像對應的Docker file,根據鏡像構建模型中的依賴關系信息依次構建多個鏡像。由于采用通過鏡像構建模型,本發明在構建多個鏡像時,無需人工一一讀取Docker file,而通過鏡像構建模型自動調用Docker file完成鏡像構建過程。
技術領域
本發明涉及計算機技術領域,特別是涉及Docker鏡像構建方法與設備。
背景技術
Docker是一個開源的虛擬化技術,旨在提供一種應用的自動化部署解決方案,能夠讓開發者打包他們的應用及依賴包到一個可移植的容器中,容器可以視為一種輕量級虛擬機,由Docker鏡像(image)進行實例化而得到。鏡像就是一個只讀的模板,一個鏡像可以包含一個完整的操作系統環境,里面僅安裝了用戶需要的應用程序,鏡像可以用來創建Docker容器。
在當前的Docker系統中,每個主機均與遠端的倉庫服務器(Dockerregistry)相連,各個主機在進行Docker實例化操作時,需要從倉庫服務器中下載(pull)所需的鏡像,并保存在本地倉庫內。當新的鏡像構建完成時,新的鏡像上傳(push)并存儲在倉庫服務器。
當前鏡像的構建方法通常通過一個Docker file(鏡像定義文件)構建單一的鏡像。因此,當需要構建多個鏡像的時候,需要根據每一個鏡像定義文件逐一構建鏡像。然而,多個鏡像之間通常具有依賴關系,通過當前的鏡像構建方法構建鏡像時,需要人工根據一定順序構建鏡像,因此難以準確地獲取鏡像間的關系,容易導致構建鏡像出錯。
發明內容
針對以上問題,本發明的目的在于提供一種能夠自動按照正確的順序依次構建鏡像的鏡像構建方法。
根據本發明的第一個方面,提供一種Docker鏡像構建方法,包括步驟:S101、根據多個鏡像的參數創建鏡像構建模型,多個鏡像包括基礎鏡像以及子鏡像,子鏡像是依賴于基礎鏡像更新或提取構建獲得,鏡像構建模型包含多個鏡像的鏡像名稱,鏡像的Dockerfile信息以及多個鏡像之間的依賴關系信息,依賴關系信息包括子鏡像所依賴的基礎鏡像信息;S102、執行鏡像構建模型,通過鏡像構建模型調用鏡像對應的Docker file,根據鏡像構建模型中的依賴關系信息依次構建多個鏡像。
優選地,步驟S102中包括步驟:S1025、通過鏡像構建模型構建至少一個基礎鏡像;S1026、通過鏡像構建模型中的依賴關系信息,構建依賴于該基礎鏡像的至少一個子鏡像。
優選地,步驟S1025之后還包括以下步驟:S1027、通過鏡像構建模型中的依賴關系信息,構建依賴于子鏡像的至少一個子子鏡像。
優選地,步驟S102包括根據鏡像構建模型中的依賴關系信息將多個鏡像排列為樹狀結構,從樹狀結構的根節點的鏡像開始依次構建多個鏡像。
優選地,鏡像構建模型還包含倉庫服務器信息,Docker鏡像構建方法還包括步驟:S103、根據倉庫服務器信息將構建的鏡像上傳至倉庫服務器。
優選地,鏡像構建模型還包含提取信息,步驟S102包括,S1021、執行鏡像構建模型;S1022、通過鏡像構建模型調用基礎鏡像對應的Dockerfile構建包含編譯環境信息的基礎鏡像;S1023、根據提取信息從基礎鏡像中提取構建產物;S1024、基于構建產物并通過鏡像構建模型調用依賴基礎鏡像的子鏡像的Docker file構建子鏡像,子鏡像不包含編譯環境信息。
優選地,鏡像構建模型還包含觸發信息,當觸發信息被觸發時,啟動構建帶有觸發信息的鏡像。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于上海攜程商務有限公司,未經上海攜程商務有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201710660710.0/2.html,轉載請聲明來源鉆瓜專利網。





