[發(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ù) 工作空間 容器單元 事件機(jī)制 自動創(chuàng)建 觸發(fā) 拉取 部署 分析 | ||
1.一種Docker容器的構(gòu)建和發(fā)布的方法,其特征在于步驟如下:
(1)通過事件機(jī)制觸發(fā)自動構(gòu)建鏡像流程;
(2)自動構(gòu)建鏡像,流程如下:
a.拉取相應(yīng)代碼至工作空間;
b.分析代碼,獲取自動創(chuàng)建Dockerfile所需要的代碼元信息;
c.根據(jù)代碼元信息生成Dockerfile;
d.利用Dockerfile構(gòu)建鏡像;
(3)根據(jù)代碼元信息部署到相應(yīng)的容器單元。
2.根據(jù)權(quán)利要求1所述的一種Docker容器的構(gòu)建和發(fā)布的方法,其特征在于事件機(jī)制是用戶推送代碼。
3.根據(jù)權(quán)利要求2所述的一種Docker容器的構(gòu)建和發(fā)布的方法,其特征在于步驟(1)是:用戶推送應(yīng)用代碼到代碼管理倉庫,捕獲用戶推送代碼行為觸發(fā)自動構(gòu)建鏡像流程。
4.根據(jù)權(quán)利要求3所述的一種Docker容器的構(gòu)建和發(fā)布的方法,其特征在于步驟(2)的a中,從代碼管理倉庫拉取相應(yīng)代碼至工作空間。
5.根據(jù)權(quán)利要求4所述的一種Docker容器的構(gòu)建和發(fā)布的方法,其特征在于代碼管理倉庫是代碼托管系統(tǒng),通過其web hook或構(gòu)建事件監(jiān)聽模塊來實現(xiàn)對代碼推送事件的監(jiān)聽。
6.根據(jù)權(quán)利要求1所述的一種Docker容器的構(gòu)建和發(fā)布的方法,其特征在于步驟(2)的b中,代碼元信息包括代碼使用的語言信息、項目類型信息以及需要部署的容器空間信息。
7.根據(jù)權(quán)利要求1所述的一種Docker容器的構(gòu)建和發(fā)布的方法,其特征在于步驟(2)的d中,鏡像推送至鏡像倉庫;步驟(3)中,從鏡像倉庫拉取鏡像,并根據(jù)代碼元信息部署到相應(yīng)的容器單元。
8.根據(jù)權(quán)利要求1所述的一種Docker容器的構(gòu)建和發(fā)布的方法,其特征在于步驟(2)的d中,分析代碼進(jìn)的過程包括根據(jù)代碼中文件的特征或者提供代碼的自描述文件的方式,分析代碼的語言類型信息、標(biāo)準(zhǔn)的發(fā)布方式信息、需要的環(huán)境依賴信息。
9.根據(jù)權(quán)利要求1所述的一種Docker容器的構(gòu)建和發(fā)布的方法,其特征在于步驟(3)中的容器單元是各類容器管理平臺的容器空間。
10.一種Docker容器的構(gòu)建和發(fā)布的系統(tǒng),其特征在于通過事件機(jī)制觸發(fā)自動構(gòu)建流程,自動構(gòu)建流程是系統(tǒng)自動分析代碼元信息,并根據(jù)元信息構(gòu)造出適合于該應(yīng)用的Dockerfile,利用Dockerfile構(gòu)建Docker鏡像,并將Docker鏡像發(fā)布至相應(yīng)的容器空間。
11.根據(jù)權(quán)利要求10所述的一種Docker容器的構(gòu)建和發(fā)布的系統(tǒng),其特征在于通過事件機(jī)制觸發(fā)是當(dāng)用戶推送代碼時,系統(tǒng)捕獲到該事件即觸發(fā)自動構(gòu)建流程。
12.一種Docker容器的構(gòu)建和發(fā)布的裝置,其特征在于包括:
代碼管理模塊,用于推送代碼;
事件監(jiān)聽模塊,用于捕獲用戶推送代碼的行為;
代碼移動模塊,用于將用戶推送的代碼拉取至工作空間;
代碼分析模塊,用于獲取自動創(chuàng)建Dockerfile所需要的代碼元信息;
生成模塊,用于根據(jù)代碼元信息生成Dockerfile;
鏡像構(gòu)建模塊,用于利用Dockerfile構(gòu)建Docker鏡像,并推送至Docker鏡像倉庫;
發(fā)布模塊,用于拉取鏡像倉庫中的鏡像,并根據(jù)代碼元信息部署到相應(yīng)的容器單元。
13.根據(jù)權(quán)利要求12所述的一種Docker容器的構(gòu)建和發(fā)布的裝置,其特征在于還包括用于部署鏡像的容器單元。
該專利技術(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/1.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ù)處理方法、裝置、計算機(jī)設(shè)備及存儲介質(zhì)
- 內(nèi)容提供系統(tǒng)
- 基于元胞自動機(jī)的信息門戶自動構(gòu)建以及動態(tài)構(gòu)建方法
- 自動構(gòu)建路網(wǎng)的室內(nèi)地圖生成的方法
- 一種WindowsShellcode自動構(gòu)建方法
- 基于軟件代碼進(jìn)行模塊自動構(gòu)建的系統(tǒng)及方法
- 一種基于Jenkins CI構(gòu)建變化模塊的自動化回歸測試方法
- 基于Jenkins工具的軟件項目構(gòu)建任務(wù)配置方法及裝置
- 一種自動化構(gòu)建容器組件的系統(tǒng)及方法
- 一種自動適配硬件平臺的語音識別引擎移植方法及裝置
- 自動化打包構(gòu)建方法、裝置及計算機(jī)可讀存儲介質(zhì)
- 一種自動化集成構(gòu)建開發(fā)部署平臺及方法





