• 
    <ul id="o6k0g"></ul>
    <ul id="o6k0g"></ul>

    應用部署方法和裝置制造方法及圖紙

    技術編號:15690621 閱讀:343 留言:0更新日期:2017-06-24 03:09
    本申請提供了應用部署方法和裝置。本申請基于容器運行引擎運行容器鏡像實現應用的部署,實現了以容器化技術進行應用部署,能夠大大減短應用部署周期,甚至做到秒級部署,提高應用部署效率、大大降低應用部署成本,防止單純使用虛擬機部署應用程序帶來的缺陷。

    Application deployment method and device

    The application provides an application deployment method and device. This application container operation engine running container application deployment based on image, realizes the application deployment in container technology, can greatly shorten the deployment cycle, or even second deployment, improve the efficiency of application deployment, greatly reduce deployment costs, prevent the defects of simple deployment of applications using virtual machine.

    【技術實現步驟摘要】
    應用部署方法和裝置
    本申請涉及網絡通信技術,特別涉及應用部署方法和裝置。
    技術介紹
    隨著信息化技術的發展,目前常用的方式是使用現成的不同服務程序組合來構建和裝配應用程序并使用虛擬機部署應用程序。這相比之前由開發人員編寫應用程序,大大節省開發人員工作量。然而,隨著用戶應用數量和規模的不斷增長,伴隨的是操作系統、數據庫、應用程序越來越多,單純使用虛擬機部署應用程序會出現部署周期長、成本高、效率低等缺陷。
    技術實現思路
    本申請提供了應用部署方法和裝置,以防止單純使用虛擬機部署應用程序帶來的缺陷。本申請提供的技術方案包括:一種應用部署方法,該方法包括:將待部署的應用對應的應用信息轉換成容器描述文件;基于所述容器描述文件構建容器鏡像;在部署所述應用時,檢測所述應用運行的網絡設備是否包含所述容器鏡像運行的容器運行引擎,如果是,基于所述網絡設備上的所述容器運行引擎運行所述容器鏡像以實現所述應用的部署;如果否,在所述網絡設備上加載所述容器鏡像運行的容器運行引擎,基于加載的容器運行引擎運行所述容器鏡像以實現所述應用的部署。一種應用部署裝置,該裝置包括:應用轉置模塊,用于將待部署的應用對應的應用信息轉換成容器描述文件;鏡像服務模塊,用于基于所述容器描述文件構建容器鏡像;應用部署模塊,用于在部署所述應用時,檢測所述應用運行的網絡設備是否包含所述容器鏡像運行的容器運行引擎,如果是,基于所述網絡設備上的所述容器運行引擎運行所述容器鏡像以實現所述應用的部署;如果否,在所述網絡設備上加載所述容器鏡像運行的容器運行引擎,基于加載的容器運行引擎運行所述容器鏡像以實現所述應用的部署。由以上技術方案可以看出,本專利技術中,通過基于容器運行引擎運行容器鏡像實現應用的部署,實現了以容器化技術進行應用部署,能夠大大減短應用部署周期,甚至做到秒級部署,提高應用部署效率、大大降低應用部署成本,防止單純使用虛擬機部署應用程序帶來的缺陷。附圖說明此處的附圖被并入說明書中并構成本說明書的一部分,示出了符合本公開的實施例,并與說明書一起用于解釋本公開的原理。圖1為本專利技術提供的方法流程圖;圖2為本專利技術提供的應用管理界面的截圖;圖3本專利技術提供的配置應用模板界面截圖;圖4為本專利技術提供的裝置結構示意圖。具體實施方式本專利技術采用容器化技術進行應用部署,相比于單純使用虛擬機進行應用部署,能夠減短應用部署周期、提高應用部署效率、降低應用部署成本。為了使本專利技術的目的、技術方案和優點更加清楚,下面結合附圖和具體實施例對本專利技術進行詳細描述。參見圖1,圖1為本專利技術提供的方法流程圖。如圖1所示,該流程可包括以下步驟:步驟101,將待部署的應用對應的應用信息轉換成容器描述文件。本步驟101中將待部署的應用對應的應用信息轉換成容器描述文件能夠實現從應用(也稱原生應用)至容器(也稱容器化應用)的自動轉置。容器,完全使用沙箱機制,相互之間不會有任何接口,幾乎沒有性能開銷,可以很容易地在機器和數據中心中運行。最重要的是,容器不依賴于任何語言、框架或包裝系統。在本專利技術中,按照步驟101,能夠實現部署不同應用時不同應用之間相互隔離,防止因應用之間的抵御和依賴而增加應用部署的難度。步驟102,基于容器描述文件構建容器鏡像并存儲。步驟103,在部署應用時,檢測應用運行的網絡設備是否包含所述容器鏡像運行的容器運行引擎,如果是,執行步驟104,如果否,執行步驟105。步驟104,基于所述網絡設備上的所述容器運行引擎運行所述容器鏡像以實現所述應用的部署。步驟105,在所述網絡設備上加載所述容器鏡像運行的容器運行引擎,基于加載的容器運行引擎運行所述容器鏡像以實現所述應用的部署。通過步驟104至步驟105可以看出,本專利技術在部署應用時是基于容器運行引擎運行容器鏡像實現的,實現了以容器化技術進行應用部署。如上描述的容器的優點,則相比于單純使用虛擬機進行應用部署,本專利技術提供的以容器化技術進行應用部署能夠大大減短應用部署周期,甚至做到秒級部署,提高應用部署效率、大大降低應用部署成本。作為本專利技術的一個實施例,這里,步驟105中在所述網絡設備上加載所述容器鏡像運行的容器運行引擎可包括:若所述網絡設備為物理服務器,則通過裸金屬架構置備所述容器鏡像運行的容器運行引擎;這里,裸金屬架構為現有方式,不再贅述;若所述網絡設備為虛擬機,通過虛擬化鏡像模板方式置備所述容器鏡像運行的容器運行引擎;這里,虛擬化鏡像模板方式為現有方式,不再贅述。至此,完成圖1所示的流程。作為一個實施例,步驟101中將待部署的應用對應的應用信息轉換成容器描述文件可包括:步驟a1,獲取所述應用對應的應用信息。這里,所述應用信息至少包含所述應用的應用軟件包、所述應用運行的操作系統類別、所述應用對應的參數項、應用安裝腳本。作為一個實施例,步驟a1中獲取所述應用對應的應用信息可包括:步驟a11,獲取管理員在應用管理界面上傳的自定義軟件,自定義軟件包含:所述應用的應用軟件包、所述應用運行的操作系統類別、應用安裝腳本。這里,應用軟件包至少包含軟件定義和軟件程序。軟件定義包含如軟件名稱、軟件描述等。步驟a12,在應用管理界面上獲取所述應用所需的參數項。圖2示出了應用管理界面的截圖。需要說明的是,步驟a12獲取的參數項是管理員基于應用的需求在應用管理界面設置的,但并沒有被具體賦值,比如圖2所示的用戶名(Username)、密碼(Passeord)。通過步驟a11至步驟a12實現了步驟a1中獲取所述應用對應的應用信息的操作。步驟a2,按照設定的容器描述文件格式將所述應用信息轉換生成容器描述文件。Docker、Rocket/rkt、openVZ/Odin等是目前常用的基于LXC(LinuxContainer)或其它資源隔離的應用容器化技術方案,基于此,這里的設定的容器描述文件格式可為目前常用的應用容器化技術方案中的格式,比如Docker對應的Dockerfile格式等,本專利技術并不具體限定。至此,通過步驟a1至步驟a2實現了步驟101中將待部署的應用對應的應用信息轉換成容器描述文件的操作。作為一個實施例,本專利技術中,為保證所述應用部署,在部署所述應用之前,需進一步執行以下步驟b1至步驟b3:步驟b1,在已定義的配置應用模板界面為所述應用創建對應的應用模板。這里,步驟b1創建應用模板的方式類似現有應用模板創建方式,不再贅述。步驟b2,確定用戶在配置應用模板界面選擇所述應用需部署至的網絡設備,當所述網絡設備為網絡中已有的物理服務器,則將所述應用拖拽至所述物理服務器,當所述網絡設備為網絡中未有的虛擬機,則新建虛擬機,并將所述應用拖拽至所述虛擬機。圖3舉例示出了配置應用模板界面截圖。如圖3所示,用戶在配置應用模板界面選擇所述應用需部署至的網絡設備可以是應用模板界面顯示的物理服務器(實質也是網絡中已有的物理服務器),也可以選擇網絡中未有的虛擬機,這種情況下,需要采用虛擬機技術創建虛擬機。步驟b3,為所述應用對應的參數項設置參數值,基于參數值、所述應用部署至的網絡設備的信息生成應用部署模板。假如所述應用對應的參數項為圖2所示的用戶名(Username)、密碼(Passeord),則執行到步驟b3時,則為用戶名(Username)、密碼(Passeord)賦值。通過步驟b1至步驟b3最終實本文檔來自技高網...
    應用部署方法和裝置

    【技術保護點】
    一種應用部署方法,其特征在于,該方法包括:將待部署的應用對應的應用信息轉換成容器描述文件;基于所述容器描述文件構建容器鏡像;在部署所述應用時,檢測所述應用運行的網絡設備是否包含所述容器鏡像運行的容器運行引擎,如果是,基于所述網絡設備上的所述容器運行引擎運行所述容器鏡像以實現所述應用的部署;如果否,在所述網絡設備上加載所述容器鏡像運行的容器運行引擎,基于加載的容器運行引擎運行所述容器鏡像以實現所述應用的部署。

    【技術特征摘要】
    1.一種應用部署方法,其特征在于,該方法包括:將待部署的應用對應的應用信息轉換成容器描述文件;基于所述容器描述文件構建容器鏡像;在部署所述應用時,檢測所述應用運行的網絡設備是否包含所述容器鏡像運行的容器運行引擎,如果是,基于所述網絡設備上的所述容器運行引擎運行所述容器鏡像以實現所述應用的部署;如果否,在所述網絡設備上加載所述容器鏡像運行的容器運行引擎,基于加載的容器運行引擎運行所述容器鏡像以實現所述應用的部署。2.根據權利要求1所述的方法,其特征在于,所述將待部署的應用對應的應用信息轉換成容器描述文件包括:獲取所述應用對應的應用信息,所述應用信息至少包含所述應用的應用軟件包、所述應用運行的操作系統類別、所述應用對應的參數項、應用安裝腳本;按照設定的容器描述文件格式將所述應用信息轉換生成容器描述文件。3.根據權利要求1所述的方法,其特征在于,當基于容器運行引擎運行所述容器鏡像時,該方法進一步包括:確定基于容器運行引擎運行所述容器鏡像時生成的容器實例;其中,所述容器實例與其他已有的容器實例相互隔離;對所述容器實例進行生命周期管理,所述生命周期管理至少包含:容器實例啟用、開始、停止、刪除。4.根據權利要求1所述的方法,其特征在于,部署所述應用之前進一步包括:在已定義的配置應用模板界面為所述應用創建對應的應用模板;確定用戶在所述配置應用模板界面選擇所述應用需部署至的網絡設備,當所述網絡設備為網絡中已有的物理服務器,則將所述應用拖拽至所述物理服務器,當所述網絡設備為網絡中未有的虛擬機,則新建虛擬機,并將所述應用拖拽至所述虛擬機;為所述應用對應的參數項設置參數值,基于參數值、所述應用部署至的網絡設備的信息生成應用部署模板;所述部署應用包括:基于所述應用部署模板部署所述應用。5.根據權利要求4所述的方法,其特征在于,將應用拖拽至物理服務器或虛擬機之前,進一步包括:檢測所述用戶是否滿足所述應用的訪問權限,當所述用戶滿足所述應用的訪問權限時,繼續執行將應用拖拽至物理服務器或虛擬機的操作。6.一種應用部署裝置,其特征在于,該裝置包括:應用轉置模塊,用于將待部署...

    【專利技術屬性】
    技術研發人員:劉夢雯
    申請(專利權)人:新華三技術有限公司
    類型:發明
    國別省市:浙江,33

    網友詢問留言 已有0條評論
    • 還沒有人留言評論。發表了對其他瀏覽者有用的留言會獲得科技券。

    1
    主站蜘蛛池模板: 午夜精品久久久久久久无码| 亚洲色无码专区一区| 亚洲av无码专区在线播放| 东京热无码一区二区三区av| 亚洲精品无码久久千人斩| 人妻无码久久精品人妻| 久久久久亚洲精品无码网址| 91精品久久久久久无码| 亚洲av中文无码| 久久精品国产亚洲AV无码麻豆| 欧洲黑大粗无码免费| 久久精品无码一区二区三区| 一本色道无码道DVD在线观看| av无码a在线观看| 无码不卡av东京热毛片| 亚洲AV无码乱码在线观看裸奔| 无码日韩精品一区二区人妻| 无码精品A∨在线观看十八禁 | 日韩精品无码永久免费网站| 韩国免费a级作爱片无码| 亚洲AV无码之国产精品| 无码人妻少妇色欲AV一区二区| 国产综合无码一区二区三区| 少妇久久久久久人妻无码| 日日麻批免费40分钟无码| 中文字幕无码乱人伦| H无码精品3D动漫在线观看| 18禁无遮挡无码网站免费| 亚洲另类无码专区丝袜| 久久AV高清无码| 精品无码久久久久久午夜| 亚洲AV区无码字幕中文色| 亚洲AV永久无码精品一百度影院| 国产精品一级毛片无码视频| 国产成人无码精品一区不卡| 亚洲大尺度无码无码专线一区 | 久久亚洲日韩看片无码| 久久久久久AV无码免费网站| 国产精品亚韩精品无码a在线| 精品韩国亚洲av无码不卡区| 国产精品成人无码免费|