[發明專利]基于容器技術動態適應軟硬件運行環境的軟件部署方法在審
| 申請號: | 201911300891.1 | 申請日: | 2019-12-17 |
| 公開(公告)號: | CN111026415A | 公開(公告)日: | 2020-04-17 |
| 發明(設計)人: | 黃斌;王樂軍 | 申請(專利權)人: | 南京奧工信息科技有限公司 |
| 主分類號: | G06F8/61 | 分類號: | G06F8/61 |
| 代理公司: | 南京樂羽知行專利代理事務所(普通合伙) 32326 | 代理人: | 李玉平 |
| 地址: | 210000 江蘇省南京市雨花臺*** | 國省代碼: | 江蘇;32 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 基于 容器 技術 動態 適應 軟硬件 運行 環境 軟件 部署 方法 | ||
本發明公開了一種基于容器技術動態適應軟硬件運行環境的軟件部署方法,首先針對軟件發布過程進行一次性改造,使其能通過目前的DevOps等自動化構建環境,基于容器技術,可自動的構建出多種軟硬件兼容的容器鏡像包,并通過特定的文件倉庫進行存放,該過程除前期需要人為進行一些簡單設定外,后續根據設定內容自動化運行,減少人為干預導致的各類問題;其次,通過部署過程可以看到,部署人員只需要喚起自動化部署模塊,即可通過所述自動化部署模塊進行后續的自動化部署過程,整個部署過程除執行命令喚起部署模塊外,正常情況不需要額外的人為干預。
技術領域
本發明涉及一種基于容器技術動態適應軟硬件運行環境的軟件部署方法,屬于軟件部署技術領域。
背景技術
隨著互聯網和云計算技術的發展,單應用越來越多的需要在多種場景和環境下工作,例如Web PC端、移動端的App、小程序等等,而針對PC端,隨著Arm處理器低功耗、多并發等優點在云計算普及過程中展現出來的優勢,越來越多的廠家在將自己的產品或應用部署到Arm架構的系統中;這樣帶來的問題是如何快速便捷地管理和讓應用在兼容對應硬件環境的情況下,快速建立依賴環境并正常運行,現有措施往往是人工手動處理,效率低下且易出錯;如圖1所示,傳統模式下,軟件部署過程包括如下步驟:
步驟1:部署人員需要將某個應用部署到特定軟硬件環境內時,首先需要人工判斷該環境的軟件環境信息(例如操作系統等)和硬件環境信息(例如處理器架構:x86或arm等),該過程需要人為干預;
步驟2:部署人員需要基于獲取到的環境信息(例如操作系統+處理器架構等),獲取或制作對應的軟件安裝包,該過程也需要人為干預;
步驟3:部署人員需要手動安裝軟件包依賴的運行環境,以及手動完成該軟件包本身的安裝。
發明內容
發明目的:為解決在不同架構的運行環境下(x86,Arm等),軟件部署的人力成本較高,軟件部署需要考慮到軟件(如操作系統等)、硬件(如處理器架構:x86/Arm等)等各種環境兼容性的問題,克服部署過程相對比較繁瑣且容易出錯的缺陷,本發明提供一種基于容器技術動態適應軟硬件運行環境的軟件部署方法。
其中涉及到的容器技術可以認為是一種操作系統級別的虛擬化。起初衷是為了減少Hypervisor(虛擬機監視器)技術為代表的虛擬化技術所帶來的性能開銷,可以在更細的粒度上利用機器資源。
本發明中Docker是一個開源的應用容器引擎,讓開發者可以打包他們的應用以及依賴包到一個可移植的鏡像中,然后發布到任何流行的Linux或Windows機器上,也可以實現虛擬化。容器是完全使用沙箱機制,相互之間不會有任何接口。
技術方案:一種基于容器技術動態適應軟硬件運行環境的軟件部署方法,包括如下步驟:
步驟101)首先準備需要發布的軟件包,并確定所要發布軟件包的基礎鏡像;
步驟102)其次準備不同軟硬件組合特征值列表;
步驟103)分別根據上述步驟102)中的特征值,獲取對應的容器基礎鏡像及運行環境,與上述步驟101)中的軟件包進行組合打包成獨立的容器鏡像文件——容器鏡像包;
步驟104)將每個特征值對應制作出的容器鏡像包發布,發布到版本容器倉庫;
步驟201)通過部署模塊實現自動化腳本命令自動判斷當前部署環境的軟硬件條件,獲取特征值;
步驟202)部署模塊通過上述步驟201)中的特征值,到上述步驟104)中的版本容器倉庫中查詢是否有匹配該特征值的容器鏡像包;
步驟203)查詢到后下載所述容器鏡像包到該部署環境;
步驟204)執行部署命令,完成部署。
步驟103)的實現方法為:
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于南京奧工信息科技有限公司,未經南京奧工信息科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201911300891.1/2.html,轉載請聲明來源鉆瓜專利網。





