[發明專利]基于Docker的分布式開發環境的搭建方法及裝置有效
| 申請號: | 201510937134.0 | 申請日: | 2015-12-15 |
| 公開(公告)號: | CN105824614B | 公開(公告)日: | 2019-05-17 |
| 發明(設計)人: | 王沛文;鐘堅;廖小文;曹建平 | 申請(專利權)人: | 廣東億迅科技有限公司 |
| 主分類號: | G06F9/455 | 分類號: | G06F9/455 |
| 代理公司: | 深圳市精英專利事務所 44242 | 代理人: | 馮筠 |
| 地址: | 510000 廣東*** | 國省代碼: | 廣東;44 |
| 權利要求書: | 查看更多 | 說明書: | 查看更多 |
| 摘要: | |||
| 搜索關鍵詞: | 分布式開發 源代碼 運行子系統 搭建裝置 接收用戶 鏡像構建 文件構建 選擇信息 預存 單機 復制 倉庫 應用 部署 | ||
本發明公開了一種基于Docker的分布式開發環境的搭建方法,包括步驟:接收用戶從本地預存dockerfile文件列表中選擇dockerfile文件的選擇信息;判斷選擇的dockerfile文件是否是最新dockerfile文件;若是,則根據所述選擇的dockerfile文件從代碼倉庫中復制與該子系統的源代碼;根據最新dockerfile文件構建子系統的鏡像;通過鏡像構建docker容器并在docker容器中運行子系統的源代碼,該搭建方法實現了分布式開發環境的單機部署,本發明還公開了應用該搭建方法的搭建裝置。
技術領域
本發明涉及計算機領域,尤其涉及一種基于Docker的分布式開發環境的搭建方法及裝置。
背景技術
當前分布式系統開發的形式已經成為主流的開發形態,一個項目常匹配有數十個服務,因此往往需要開發數臺服務器來支撐,且各個服務器的部署也各不相同,搭建過程將耗費時力和資源,但若是公用一套開發環境,又容易造成服務器彼此之間的相互干擾,因此需要搭建一套簡單,可操作,且可避免服務器之間相互干擾的開發環境。
發明內容
有鑒于此,實有必要提供一種將復雜的分布式開發環境從多個遠程服務器集中到單機部署的基于Docker的分布式開發環境的搭建方法以及搭建裝置。
本發明實施例的技術方案為:一種基于Docker的分布式開發環境的搭建方法,包括步驟:接收用戶從本地預存dockerfile文件列表中選擇dockerfile文件的選擇信息,其中,一個所述dockerfile文件對應匹配一個分布式服務的子系統;將選擇的dockerfile文件與代碼倉庫中的dockerfile文件進行比較,并判斷所述選擇的dockerfile文件是否是與其相匹配的子系統的最新dockerfile文件;若所述選擇的dockerfile文件是所述子系統的所述最新dockerfile文件,則根據所述選擇的dockerfile文件從所述代碼倉庫中復制與其相匹配的子系統的源代碼;根據所述最新dockerfile文件構建所述子系統的鏡像;以及基于所述鏡像設置docker容器參數來構建docker容器并在所述docker容器中來運行所述源代碼,用于完成分布式環境的部署。
一種基于Docker的分布式開發環境的搭建裝置,包括彼此之間建立通訊連接的Eclipse插件、代碼開發IDE以及boot2docker虛擬機,所述代碼開發IDE還與代碼倉庫建立通訊連接,所述代碼倉庫用于存儲所有分布式服務的子系統的源代碼以及dockerfile文件,所述Eclipse插件包括第一接收模塊以及第一發送模塊;所述代碼開發IDE包括第二接收模塊、判斷模塊、復制模塊以及代碼目錄模塊;所述boot2docker虛擬機包括共享模塊、鏡像生成模塊以及容器 構建模塊,所述第一接收模塊用于所述Eclipse插件接收用戶于從本地預存的dockerfile文件列表中選擇dockerfile文件的選擇信息,一個所述dockerfile文件對應匹配一個所述子系統;所述第一發送模塊用于發送所述選擇信息給所述代碼開發IDE的所述第二接收模塊;所述判斷模塊用于所述代碼開發IDE將選擇的dockerfile文件與所述代碼倉庫中的dockerfile文件進行比較,并判斷所述選擇的dockerfile文件是否是與其相匹配的子系統的最新dockerfile文件;所述復制模塊用于當所述選擇的dockerfile文件是所述子系統的所述最新dockerfile文件時,所述代碼開發IDE根據所述選擇的dockerfile文件從所述代碼倉庫中復制相匹配的子系統的源代碼;所述代碼目錄模塊用于存儲所述復制模塊獲取的所述源代碼以及本地預存的dockerfile文件;所述鏡像生成模塊與所述代碼目錄模塊連接,用于讀取所述最新dockerfile文件,并根據所述最新dockerfile文件構建子系統的鏡像;所述容器構建模塊用于所述鏡像構建后,設置docker容器參數來構建docker容器并與所述代碼目錄模塊連接來讀取所述源代碼,可使所述源代碼可在所述docker容器中運行。
該專利技術資料僅供研究查看技術是否侵權等信息,商用須獲得專利權人授權。該專利全部權利屬于廣東億迅科技有限公司,未經廣東億迅科技有限公司許可,擅自商用是侵權行為。如果您想購買此專利、獲得商業授權和技術合作,請聯系【客服】
本文鏈接:http://www.szxzyx.cn/pat/books/201510937134.0/2.html,轉載請聲明來源鉆瓜專利網。
- 上一篇:一種多胞薄壁吸能管的設計方法
- 下一篇:基于本體的子裝配體識別方法





