一種基于Docker容器的應(yīng)用封裝系統(tǒng)及管理方法
【專利摘要】本發(fā)明的基于Docker容器的應(yīng)用封裝系統(tǒng)及管理方法實現(xiàn)了容器應(yīng)用在生命周期的管理過程中對構(gòu)建應(yīng)用流程的簡化,降低了構(gòu)建應(yīng)用的復(fù)雜度,實現(xiàn)“所見即所得”的方式構(gòu)建應(yīng)用。用戶只需要根據(jù)類別選擇具體的容器應(yīng)用,點擊即可構(gòu)建成功,并且能夠直接訪問使用。傳統(tǒng)的容器應(yīng)用構(gòu)建過程中配置參數(shù)的流程需要用戶干預(yù)設(shè)置,本發(fā)明意在根據(jù)不同類型的應(yīng)用對應(yīng)不同的資源參數(shù)配置,通過本發(fā)明來實現(xiàn)容器應(yīng)用完全自動的設(shè)置合理配置參數(shù),整個過程完全不需要用戶干預(yù),用戶只需要選擇所需構(gòu)建的應(yīng)用,稍加等待,容器應(yīng)用即可構(gòu)建成功,并成功運行訪問。
【專利說明】
一種基于Docker容器的應(yīng)用封裝系統(tǒng)及管理方法
技術(shù)領(lǐng)域
[0001]本發(fā)明涉及容器應(yīng)用虛擬化技術(shù)相關(guān)領(lǐng)域,尤其涉及一種基于Docker容器的應(yīng)用封裝系統(tǒng)及管理方法。
【背景技術(shù)】
[0002]ContaineH容器)的出現(xiàn),實現(xiàn)了對傳統(tǒng)應(yīng)用,特別是基于網(wǎng)絡(luò)的B/S(瀏覽器/月艮務(wù)器)應(yīng)用更為靈活的部署和管理方式,同時也實現(xiàn)了資源的隔離和限制,滿足了快速部署和應(yīng)用多樣化的需求?;贒ocker容器技術(shù)的應(yīng)用虛擬化,能夠以極快的方式封裝和部署應(yīng)用C3Docker主要使用基于Linux操作系統(tǒng)的LXC輕量虛擬化和Cgroup資源隔離技術(shù),并通過鏡像封裝的方式實現(xiàn)極小的精簡環(huán)境滿足不同容器的系統(tǒng)環(huán)境依賴。
[0003]傳統(tǒng)的Docker的應(yīng)用編排機制,如圖1所示,使用DockerFile模塊構(gòu)建鏡像,或者通過Registry模塊直接獲取鏡像,Docker Engine使用構(gòu)建或已獲取的鏡像啟動一個或多個Container (容器)來提供基于容器的應(yīng)用交付。
[0004]基于Docker容器的應(yīng)用目前沒有統(tǒng)一的標準去合理的統(tǒng)一管理應(yīng)用容器的生命周期,包括創(chuàng)建和銷毀(刪除)以及分配應(yīng)用所屬用戶的機制。
[0005]目前現(xiàn)有的一些管理平臺也只是針對自身平臺的機制,管理平臺內(nèi)所創(chuàng)建的應(yīng)用容器,而且在創(chuàng)建過程中需要最終用戶干預(yù)創(chuàng)建的過程,如設(shè)置一些參數(shù)等,并且不同的平臺之間的容器應(yīng)用無法統(tǒng)一管理,用戶構(gòu)建一個容器的應(yīng)用仍然需要一個繁瑣的流程。現(xiàn)有的常見的管理平臺容器的應(yīng)用封裝和生命周期的管理方法需要用戶過多的干預(yù)容器創(chuàng)建過程,存在以下問題:
[0006]容器應(yīng)用封裝對象層面直接基于容器鏡像,缺乏更為簡潔直觀的抽象方式來展示應(yīng)用;在容器應(yīng)用的生命周期管理過程中,構(gòu)建過程需要用戶干預(yù)設(shè)置參數(shù),不夠簡潔直觀,有一定的技術(shù)門檻,要求用戶需要掌握一定的專業(yè)技術(shù)知識,增加了用戶使用的難度和復(fù)雜程度。
【發(fā)明內(nèi)容】
[0007]為了解決上述問題,本發(fā)明提供一種能夠?qū)崿F(xiàn)容器應(yīng)用一體化封裝的基于Docker容器的應(yīng)用封裝系統(tǒng)及管理方法。
[0008]本發(fā)明的一種基于Docker容器的應(yīng)用封裝系統(tǒng),包括與用戶進行應(yīng)用交互供用戶選擇容器應(yīng)用類別的應(yīng)用交互模塊、提供與所述用戶選擇的容器應(yīng)用對應(yīng)的基本容器鏡像的基本容器鏡像模塊、根據(jù)用戶選擇的容器應(yīng)用類別自動配置容器參數(shù)的統(tǒng)一配置模塊;所述統(tǒng)一配置模塊包括配置基本資源配額的資源配額配置模塊、對所述資源配額配置模塊配置的資源進行子序列定義的資源配額子序列定義模塊、定義容器應(yīng)用用戶訪問權(quán)限的用戶訪問權(quán)限配置模塊、為容器配置網(wǎng)絡(luò)和域名的網(wǎng)絡(luò)/域名配置模塊、區(qū)分所述容器用戶選擇的容器應(yīng)用所屬的節(jié)點序列的所屬節(jié)點序列模塊、為容器應(yīng)用配置索引序列號的索引序列配置模塊。
[0009]其中,所述資源配額子序列定義模塊包括定義容器存儲的存儲定義模塊、定義容器存儲容量的存儲容量定義模塊、定義容器網(wǎng)絡(luò)速率的網(wǎng)絡(luò)速率定義模塊、定義容器CPU負載的CHJ負載定義模塊、定義容器內(nèi)存占用的內(nèi)存占用定義模塊。且所述統(tǒng)一配置模塊為每一容器應(yīng)用配置對應(yīng)的索引序列號,每一索引序列號對應(yīng)一容器參數(shù)。
[0010]本發(fā)明的一種基于Docker容器的應(yīng)用封裝管理方法,其特征在于,所述基于Docker容器的應(yīng)用封裝管理方法通過基于Docker容器的應(yīng)用封裝系統(tǒng)將基本容器鏡像與具體應(yīng)用類別、應(yīng)用名稱及具體參數(shù)配置打包封裝,包括如下步驟:
[0011]S1、通過所述基于Docker容器的應(yīng)用封裝系統(tǒng)向用戶以“類別” + “名稱”的方式展示容器應(yīng)用類別可選項,用戶選擇具體需要的容器應(yīng)用類別;
[0012]s2、為每一具體容器應(yīng)用類別配置專屬的索引序列號;
[0013]s3、為每一索引序列號配置具體的參數(shù);
[0014]s4、在用戶選擇了具體容器應(yīng)用類別后根據(jù)其專屬的索引序列號對應(yīng)的配置參數(shù)自動進行容器初始化并自動生成應(yīng)用名稱;
[0015]s5、將經(jīng)過初始化之后的容器應(yīng)用提供給用戶。
[0016]其中,為每一索引序列號配置的參數(shù)包括網(wǎng)絡(luò)/域名參數(shù)、用戶訪問權(quán)限配置參數(shù)、資源配額配置參數(shù)。所述資源配額配置參數(shù)包括存儲參數(shù)、存儲容量參數(shù)、網(wǎng)路速率參數(shù)、CPU參數(shù)、內(nèi)存占用參數(shù)。
[0017]本發(fā)明的基于Docker容器的應(yīng)用封裝系統(tǒng)及管理方法實現(xiàn)了容器應(yīng)用在生命周期的管理過程中對構(gòu)建應(yīng)用流程的簡化,降低了構(gòu)建應(yīng)用的復(fù)雜度,實現(xiàn)“所見即所得”的方式構(gòu)建應(yīng)用。用戶只需要根據(jù)類別選擇具體的容器應(yīng)用,點擊即可構(gòu)建成功,并且能夠直接訪問使用。傳統(tǒng)的容器應(yīng)用構(gòu)建過程中配置參數(shù)的流程需要用戶干預(yù)設(shè)置,本發(fā)明意在根據(jù)不同類型的應(yīng)用對應(yīng)不同的資源參數(shù)配置,通過本發(fā)明來實現(xiàn)容器應(yīng)用完全自動的設(shè)置合理配置參數(shù),整個過程完全不需要用戶干預(yù),用戶只需要選擇所需構(gòu)建的應(yīng)用,稍加等待,容器應(yīng)用即可構(gòu)建成功,并成功運行訪問。
[0018]當應(yīng)用構(gòu)建成功后可看到網(wǎng)絡(luò)和域名等基本信息,如果需要查看更多的信息,可以使用高級功能查看具體的配置信息,同時也支持配置的修改,提交修改即可完成。
【附圖說明】
[0019]圖1是現(xiàn)有技術(shù)下容器應(yīng)用編排機制示意圖;
[0020]圖2是本發(fā)明的基于Docker容易的應(yīng)用封裝系統(tǒng)示意圖;
[0021]圖3是圖2中基于Docker容易的應(yīng)用封裝系統(tǒng)的資源配額子序列定義模塊組成框圖示意圖。
【具體實施方式】
[0022]如圖2和3所示,本發(fā)明的一種基于Docker容器的應(yīng)用封裝系統(tǒng),包括與用戶進行應(yīng)用交互供用戶選擇容器應(yīng)用類別的應(yīng)用交互模塊、提供與所述用戶選擇的容器應(yīng)用對應(yīng)的基本容器鏡像的基本容器鏡像模塊、根據(jù)用戶選擇的容器應(yīng)用類別自動配置容器參數(shù)的統(tǒng)一配置模塊;所述統(tǒng)一配置模塊包括配置基本資源配額的資源配額配置模塊、對所述資源配額配置模塊配置的資源進行子序列定義的資源配額子序列定義模塊、定義容器應(yīng)用用戶訪問權(quán)限的用戶訪問權(quán)限配置模塊、為容器配置網(wǎng)絡(luò)和域名的網(wǎng)絡(luò)/域名配置模塊、區(qū)分所述容器用戶選擇的容器應(yīng)用所屬的節(jié)點序列的所屬節(jié)點序列模塊、為容器應(yīng)用配置索引序列號的索引序列配置模塊。其中,所述資源配額子序列定義模塊包括定義容器存儲的存儲定義模塊、定義容器存儲容量的存儲容量定義模塊、定義容器網(wǎng)絡(luò)速率的網(wǎng)絡(luò)速率定義模塊、定義容器CPU負載的CPU負載定義模塊、定義容器內(nèi)存占用的內(nèi)存占用定義模塊。且所述統(tǒng)一配置模塊為每一容器應(yīng)用配置對應(yīng)的索引序列號,每一索引序列號對應(yīng)一容器參數(shù)。
[0023]本發(fā)明的一種基于Docker容器的應(yīng)用封裝管理方法,其特征在于,所述基于Docker容器的應(yīng)用封裝管理方法通過基于Docker容器的應(yīng)用封裝系統(tǒng)將基本容器鏡像與具體應(yīng)用類別、應(yīng)用名稱及具體參數(shù)配置打包封裝,包括如下步驟:
[0024]S1、通過所述基于Docker容器的應(yīng)用封裝系統(tǒng)向用戶以“類別” + “名稱”的方式展示容器應(yīng)用類別可選項,用戶選擇具體需要的容器應(yīng)用類別;
[0025]s2、為每一具體容器應(yīng)用類別配置專屬的索引序列號;
[0026]s3、為每一索弓I序列號配置具體的參數(shù);
[0027]s4、在用戶選擇了具體容器應(yīng)用類別后根據(jù)其專屬的索引序列號對應(yīng)的配置參數(shù)自動進行容器初始化并自動生成應(yīng)用名稱;
[0028]s5、將經(jīng)過初始化之后的容器應(yīng)用提供給用戶。
[0029]其中,為每一索引序列號配置的參數(shù)包括網(wǎng)絡(luò)/域名參數(shù)、用戶訪問權(quán)限配置參數(shù)、資源配額配置參數(shù)。所述資源配額配置參數(shù)包括存儲參數(shù)、存儲容量參數(shù)、網(wǎng)路速率參數(shù)、CPU參數(shù)、內(nèi)存占用參數(shù)。
[0030]本發(fā)明的基于Docker容器的應(yīng)用封裝系統(tǒng)不再直接使用鏡像的方式提供給用戶自行構(gòu)建容器應(yīng)用,直接以“類別” + “名稱”的方式提供給用戶選擇,如“Web” +”博客”的方式呈現(xiàn)給用戶選擇,具體展示方式可以是“類別” + “名稱”的方式展示給用戶,也可以用分類列表或目錄的方式提供給用戶選擇,如“類別”分類列表或目錄下,展示名稱讓用戶選擇。
[0031]本發(fā)明的基于Docker容器的應(yīng)用封裝系統(tǒng)及管理方法實現(xiàn)了容器應(yīng)用在生命周期的管理過程中對構(gòu)建應(yīng)用流程的簡化,降低了構(gòu)建應(yīng)用的復(fù)雜度,實現(xiàn)“所見即所得”的方式構(gòu)建應(yīng)用。用戶只需要根據(jù)類別選擇具體的容器應(yīng)用,點擊即可構(gòu)建成功,并且能夠直接訪問使用。傳統(tǒng)的容器應(yīng)用構(gòu)建過程中配置參數(shù)的流程需要用戶干預(yù)設(shè)置,本發(fā)明意在根據(jù)不同類型的應(yīng)用對應(yīng)不同的資源參數(shù)配置,通過本發(fā)明來實現(xiàn)容器應(yīng)用完全自動的設(shè)置合理配置參數(shù),整個過程完全不需要用戶干預(yù),用戶只需要選擇所需構(gòu)建的應(yīng)用,稍加等待,容器應(yīng)用即可構(gòu)建成功,并成功運行訪問。
[0032]當應(yīng)用構(gòu)建成功后可看到網(wǎng)絡(luò)和域名等基本信息,如果需要查看更多的信息,可以使用高級功能查看具體的配置信息,同時也支持配置的修改,提交修改即可完成。
[0033]以上所述,僅為本發(fā)明較佳的【具體實施方式】,但本發(fā)明的保護范圍并不局限于此,任何熟悉本技術(shù)領(lǐng)域的技術(shù)人員在本發(fā)明披露的技術(shù)范圍內(nèi),根據(jù)本發(fā)明的技術(shù)方案及其發(fā)明構(gòu)思加以等同替換或改變,都應(yīng)涵蓋在本發(fā)明的保護范圍之內(nèi)。
【主權(quán)項】
1.一種基于Docker容器的應(yīng)用封裝系統(tǒng),其特征在于,所述基于docker容器的應(yīng)用封裝系統(tǒng)包括與用戶進行應(yīng)用交互供用戶選擇容器應(yīng)用類別的應(yīng)用交互模塊、提供與所述用戶選擇的容器應(yīng)用對應(yīng)的基本容器鏡像的基本容器鏡像模塊、根據(jù)用戶選擇的容器應(yīng)用類別自動配置容器參數(shù)的統(tǒng)一配置模塊; 所述統(tǒng)一配置模塊包括配置基本資源配額的資源配額配置模塊、對所述資源配額配置模塊配置的資源進行子序列定義的資源配額子序列定義模塊、定義容器應(yīng)用用戶訪問權(quán)限的用戶訪問權(quán)限配置模塊、為容器配置網(wǎng)絡(luò)和域名的網(wǎng)絡(luò)/域名配置模塊、區(qū)分所述容器用戶選擇的容器應(yīng)用所屬的節(jié)點序列的所屬節(jié)點序列模塊、為容器應(yīng)用配置索引序列號的索引序列配置模塊。2.根據(jù)權(quán)利要求1所述的基于Docker容器的應(yīng)用封裝系統(tǒng),其特征在于,所述資源配額子序列定義模塊包括定義容器存儲的存儲定義模塊、定義容器存儲容量的存儲容量定義模塊、定義容器網(wǎng)絡(luò)速率的網(wǎng)絡(luò)速率定義模塊、定義容器(PU負載的CPU負載定義模塊、定義容器內(nèi)存占用的內(nèi)存占用定義模塊。3.根據(jù)權(quán)利要求2所述的基于Docker容器的應(yīng)用封裝系統(tǒng),其特征在于,所述統(tǒng)一配置模塊為每一容器應(yīng)用配置對應(yīng)的索引序列號,每一索引序列號對應(yīng)一容器參數(shù)。4.一種基于Docker容器的應(yīng)用封裝管理方法,其特征在于,所述基于Docker容器的應(yīng)用封裝管理方法通過基于Docker容器的應(yīng)用封裝系統(tǒng)將基本容器鏡像與具體應(yīng)用類別、應(yīng)用名稱及具體參數(shù)配置打包封裝,包括如下步驟: S1、通過所述基于Docker容器的應(yīng)用封裝系統(tǒng)向用戶以“類別” + “名稱”的方式展示容器應(yīng)用類別可選項,用戶選擇具體需要的容器應(yīng)用類別; s2、為每一具體容器應(yīng)用類別配置專屬的索引序列號; s3、為每一索引序列號配置具體的參數(shù); s4、在用戶選擇了具體容器應(yīng)用類別后根據(jù)其專屬的索引序列號對應(yīng)的配置參數(shù)自動進行容器初始化并自動生成應(yīng)用名稱; s5、將經(jīng)過初始化之后的容器應(yīng)用提供給用戶。5.根據(jù)權(quán)利要求4所述的基于Docker容器的應(yīng)用封裝管理方法,其特征在于,為每一索引序列號配置的參數(shù)包括網(wǎng)絡(luò)/域名參數(shù)、用戶訪問權(quán)限配置參數(shù)、資源配額配置參數(shù)。6.根據(jù)權(quán)利要求5所述的基于Docker容器的應(yīng)用封裝管理方法,其特征在于,所述資源配額配置參數(shù)包括存儲參數(shù)、存儲容量參數(shù)、網(wǎng)路速率參數(shù)、CPU參數(shù)、內(nèi)存占用參數(shù)。
【文檔編號】H04L12/24GK105847045SQ201610162692
【公開日】2016年8月10日
【申請日】2016年3月21日
【發(fā)明人】王毅竺
【申請人】中國電子科技網(wǎng)絡(luò)信息安全有限公司