[發(fā)明專利]一種Docker容器的構(gòu)建和發(fā)布的方法、裝置及系統(tǒng)在審
| 申請?zhí)枺?/td> | 201810159689.0 | 申請日: | 2018-02-26 |
| 公開(公告)號: | CN108563451A | 公開(公告)日: | 2018-09-21 |
| 發(fā)明(設(shè)計)人: | 王旭琦;陳昌亮;謝剛;吳磊 | 申請(專利權(quán))人: | 挖財網(wǎng)絡(luò)技術(shù)有限公司 |
| 主分類號: | G06F8/60 | 分類號: | G06F8/60;G06F8/61 |
| 代理公司: | 杭州豐禾專利事務(wù)所有限公司 33214 | 代理人: | 柯奇君 |
| 地址: | 310012 浙江省*** | 國省代碼: | 浙江;33 |
| 權(quán)利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關(guān)鍵詞: | 構(gòu)建 元信息 裝置及系統(tǒng) 自動構(gòu)建 發(fā)布 互聯(lián)網(wǎng)技術(shù) 工作空間 容器單元 事件機制 自動創(chuàng)建 觸發(fā) 拉取 部署 分析 | ||
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域。一種Docker容器的構(gòu)建和發(fā)布的方法,步驟如下:(1)通過事件機制觸發(fā)自動構(gòu)建鏡像流程;(2)自動構(gòu)建鏡像,流程如下:a.拉取相應(yīng)代碼至工作空間;b.分析代碼,獲取自動創(chuàng)建Dockerfile所需要的代碼元信息;c.根據(jù)代碼元信息生成Dockerfile;d.利用Dockerfile構(gòu)建鏡像;(3)根據(jù)代碼元信息部署到相應(yīng)的容器單元。該Docker容器的構(gòu)建和發(fā)布的方法、裝置及系統(tǒng)的優(yōu)點是簡單易用。
技術(shù)領(lǐng)域
本發(fā)明涉及互聯(lián)網(wǎng)技術(shù)領(lǐng)域,尤其是Docker容器的構(gòu)建和發(fā)布的方法、裝置及系統(tǒng)。
背景技術(shù)
隨著計算機技術(shù)的發(fā)展,各類軟件的更新迭代頻率越來越快,而傳統(tǒng)的應(yīng)用發(fā)布過程人工操作占比過高,效率低下且容易導(dǎo)致應(yīng)用出錯。因此,我們需要一種盡量減少人工操作的應(yīng)用自動發(fā)布裝置,來加快研發(fā)流程,降低出錯幾率,從而達到降低研發(fā)成本的目的。同時現(xiàn)有的代碼自動構(gòu)建打包和部署雖然做到了一定程度的自動化,但是在某些方面仍然需要人工介入,仍然存在操作出錯的風(fēng)險,如何把人工操作降到最低對應(yīng)用部署的穩(wěn)定性顯得尤為重要。于此同時,隨著Docker容器技術(shù)的不斷革新與發(fā)展,容器鏡像正在逐步取代原來程序的二進制包,逐步成為一種新的軟件交付介質(zhì)。與傳統(tǒng)的虛擬機相比,Docker作為一種新的應(yīng)用容器引擎,具有更加簡單的環(huán)境構(gòu)建過程和一次構(gòu)建到處運行的優(yōu)勢。但是,在從傳統(tǒng)的虛擬機發(fā)布到Docker容器發(fā)布存在一定的接入壁壘,比如編寫生成容器鏡像的成本比較高。因此需要一種適合Docker容器的應(yīng)用自動發(fā)布裝置,以適應(yīng)應(yīng)用容器化的趨勢和過程。
在現(xiàn)有的技術(shù)方案中,在需要觸發(fā)代碼構(gòu)建和發(fā)布時需要通過用戶操作表單或者約定某一特定時刻的方式來開始構(gòu)建和發(fā)布的流程。同時在現(xiàn)有的技術(shù)方案中,提供了利用傳統(tǒng)的二進制包作為交付介質(zhì),并部署到類似于虛擬機環(huán)境等不同的操作系統(tǒng)中去的自動化構(gòu)建和發(fā)布流程。人工通過表單等方式觸發(fā)自動構(gòu)建和發(fā)布的過程仍然需要人工干預(yù),或者通過約定某一時刻的方式不能及時對用戶推送代碼的行為作出反應(yīng)。仍然存在一定的操作風(fēng)險和效率問題。利用傳統(tǒng)的二進制包作為交付介質(zhì),不能很好的適應(yīng)應(yīng)用于容器環(huán)境的自動化構(gòu)建和發(fā)布流程。同時需要適合容器環(huán)境的發(fā)布流程需要用戶編寫相應(yīng)的Dockerfile,技術(shù)成本較高,且不利于標(biāo)準(zhǔn)化。
現(xiàn)有的Docker容器的構(gòu)建和發(fā)布存在以下問題:1.目前的自動化構(gòu)建和發(fā)布系統(tǒng)仍然存在較多的人工干預(yù)過程,勿操作的風(fēng)險仍然存在。2.不同語言編寫或者不同類型的應(yīng)用發(fā)布到Docker容器的過程中,需要編寫與之相適應(yīng)的 Dockerfile來構(gòu)建鏡像,存在較高的接入成本。3.目前應(yīng)用于發(fā)布至Docker容器的構(gòu)建發(fā)布裝置和系統(tǒng)的自動化程度任然較低,導(dǎo)致構(gòu)建發(fā)布效率比較低。
發(fā)明內(nèi)容
本發(fā)明的目的是為了解決上述現(xiàn)有Docker容器的構(gòu)建和發(fā)布存在的問題,提供一種Docker容器的構(gòu)建和發(fā)布的方法、裝置及系統(tǒng),通過事件機制,進一步降低發(fā)布過程中的人工干預(yù)過程,根據(jù)應(yīng)用代碼的類型等自動生成
Dockerfile并生成鏡像,利用Docker鏡像取代傳統(tǒng)的二進制包作為交付介質(zhì)。
為了實現(xiàn)上述目的,本發(fā)明采用了以下技術(shù)方案:一種Docker容器的構(gòu)建和發(fā)布的方法,步驟如下:
(1)通過事件機制觸發(fā)自動構(gòu)建鏡像流程;
(2)自動構(gòu)建鏡像,流程如下:
a.拉取相應(yīng)代碼至工作空間;
b.分析代碼,獲取自動創(chuàng)建Dockerfile所需要的代碼元信息;
c.根據(jù)代碼元信息生成Dockerfile;
d.利用Dockerfile構(gòu)建鏡像;
(3)根據(jù)代碼元信息部署到相應(yīng)的容器單元。
該專利技術(shù)資料僅供研究查看技術(shù)是否侵權(quán)等信息,商用須獲得專利權(quán)人授權(quán)。該專利全部權(quán)利屬于挖財網(wǎng)絡(luò)技術(shù)有限公司,未經(jīng)挖財網(wǎng)絡(luò)技術(shù)有限公司許可,擅自商用是侵權(quán)行為。如果您想購買此專利、獲得商業(yè)授權(quán)和技術(shù)合作,請聯(lián)系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201810159689.0/2.html,轉(zhuǎn)載請聲明來源鉆瓜專利網(wǎng)。
- 構(gòu)建墊、實體圖像構(gòu)建物和構(gòu)建構(gòu)建物支撐件的方法
- 支持松耦合的軟件構(gòu)建方法、系統(tǒng)及該系統(tǒng)的實現(xiàn)方法
- 版本的構(gòu)建系統(tǒng)及方法
- 工程構(gòu)建系統(tǒng)及其構(gòu)建方法
- 實例構(gòu)建方法、裝置及軟件系統(tǒng)
- 軟件構(gòu)建方法、軟件構(gòu)建裝置和軟件構(gòu)建系統(tǒng)
- 天花板地圖構(gòu)建方法、構(gòu)建裝置以及構(gòu)建程序
- 一種項目構(gòu)建方法、持續(xù)集成系統(tǒng)及終端設(shè)備
- 并行構(gòu)建的方法、裝置及設(shè)備
- 構(gòu)建肺癌預(yù)測模型構(gòu)建方法
- 無線網(wǎng)絡(luò)信息的處理方法、裝置以及管理服務(wù)器
- 基于元數(shù)位計算的信息實時主動關(guān)聯(lián)與推送方法
- 人工神經(jīng)元信息轉(zhuǎn)換為脈沖神經(jīng)元信息的方法和系統(tǒng)
- 神經(jīng)網(wǎng)絡(luò)信息發(fā)送方法和系統(tǒng)
- 脈沖神經(jīng)網(wǎng)絡(luò)信息轉(zhuǎn)換為人工神經(jīng)網(wǎng)絡(luò)信息的方法和系統(tǒng)
- 神經(jīng)網(wǎng)絡(luò)信息轉(zhuǎn)換方法和系統(tǒng)
- 信息元集合生成方法及基于規(guī)則引擎的規(guī)則執(zhí)行方法
- 神經(jīng)元信息發(fā)送方法、裝置和存儲介質(zhì)
- 元數(shù)據(jù)處理方法、裝置、計算機設(shè)備及存儲介質(zhì)
- 內(nèi)容提供系統(tǒng)
- 基于元胞自動機的信息門戶自動構(gòu)建以及動態(tài)構(gòu)建方法
- 自動構(gòu)建路網(wǎng)的室內(nèi)地圖生成的方法
- 一種WindowsShellcode自動構(gòu)建方法
- 基于軟件代碼進行模塊自動構(gòu)建的系統(tǒng)及方法
- 一種基于Jenkins CI構(gòu)建變化模塊的自動化回歸測試方法
- 基于Jenkins工具的軟件項目構(gòu)建任務(wù)配置方法及裝置
- 一種自動化構(gòu)建容器組件的系統(tǒng)及方法
- 一種自動適配硬件平臺的語音識別引擎移植方法及裝置
- 自動化打包構(gòu)建方法、裝置及計算機可讀存儲介質(zhì)
- 一種自動化集成構(gòu)建開發(fā)部署平臺及方法





