BI系统打包Docker镜像及容器化部署的具体实现
在過去的幾年中,"云"作為明星熱詞站在了各種新潮技術之中,你可能使用過,但說不清它的原理;或者是沒用過,但聽過它的大名;也可能連它的名字都沒聽過,但你對這只藍色鯨魚一定十分眼熟。作為一名技術人員,只要你在這個軟件行業里摸爬滾打,就一定對他有不同程度的了解。
Docker是什么?
Docker的LOGO十分有特點,一條鯨魚載著很多集裝箱,集裝箱中滿是要交付的貨物。鯨魚就是操作系統,而集裝箱就是Docker,集裝箱中的就是要交付的貨物,也就是應用程序。各種"貨物"之間的尺寸、大小、形狀是各不相同的,都要放到鯨魚身上,那么就要考慮各種貨物怎么安放,還得考慮貨物之間能否重疊起來。于是就有了集裝箱的概念,將每件貨物都放到集裝箱中,這樣鯨魚就可以有順序的安放,省時省力。
那么就可以理解為:打包好的軟件放到容器中,容器再放到操作系統中,就是簡單的"build——ship——run",這樣就可以保證在自己電腦上怎么運行,在服務器上也是怎么運行,大大減少因為環境原因出錯而導致程序運行錯誤,開發需要花費大量的精力去折騰環境。
Docker作為一個軟件集裝箱化平臺,可以讓開發者構建應用程序時,將它與其依賴環境一起打包到一個容器中,將鏡像打包后上傳到倉庫,就可以發布應用到任意平臺中。在使用時,只用一條命令就可以將鏡像拉取到本地,然后一條命令就可以快速的將項目部署起來。這也完美的詮釋了Docker的三大核心:鏡像,容器,倉庫。
那么,首先我們要來了解一下 Docker 的優勢:
1.快
運行時的性能可以獲取極大提升(經典的案例是提升97%)。
管理操作(啟動,停止,開始,重啟等等) 都是以秒或毫秒為單位的。
像虛擬機一樣敏捷,成本更低,部署方式簡單。
將應用和系統"容器化",不添加額外的操作系統。
你會擁有足夠的"操作系統",僅需添加或減小鏡像即可。在一臺服務器上可以布署100~1000個Containers容器。
5.便宜
開源的,免費的,低成本的。由現代Linux內核支持并驅動。注* 輕量的Container必定可以在一個物理機上開啟更多"容器",注定比VMs要便宜。
云服務提供創建和管理Linux容器框架。
在之前的文章,我們也系統地介紹過Docker,感興趣的同學可以戳:
第一章:Docker與k8s的恩怨情仇(一)—成為PaaS前浪的Cloud Foundry
第二章:Docker與k8s的恩怨情仇(二)—用最簡單的技術實現"容器"
第三章:Docker與k8s的恩怨情仇(三)—后浪Docker來勢洶洶
第四章:Docker與k8s的恩怨情仇(四)-云原生時代的閉源落幕
第五章:Docker與k8s的恩怨情仇(五)——Kubernetes的創新
第六章:Docker與k8s的恩怨情仇(六)—— "容器編排"上演"終結者"大片
第七章:Docker與k8s的恩怨情仇(七)—— "服務發現"大法讓你的內外交互原地起飛
第八章:Docker與k8s的恩怨情仇(八)——驀然回首總覽Kubernetes
Docker應用部署BI數據分析
通過上面一系列的介紹,我們可以從發展背景到具體原理和使用了解Docker。接下來我們將從BI數據分析應用為例,為大家介紹如何實現Docker應用程序部署。
首先我們從BI數據可視化分析說起。通過對目前國內市面上多個BI應用進行調研后發現這些應用都存在一些問題。
上述問題的存在,就讓 Docker 可以很好凸顯他的價值。
首先Docker中的容器是與其他容器相互隔離的,在所獲取的鏡像中包含了Docker運行所需要的全部依賴的運行環境;所以只需要簡單兩行代碼,就可以安裝一個完整的BI應用。我們以Wyn Enterprise的部署為例,給大家演示下Docker進行軟件部署的具體過程。
示例步驟:
通過以上示例,我們可以看到,僅需簡單的3個命令行,就快速完成了BI系統的部署。請問,還有什么比Docker更簡單快捷的部署方式嗎?
Docker鏡像打包
部署如此簡單,那么如果要進行移植該如何做,集成的項目如何發布Docker倉庫中呢?
接下來,我們通過一個案例系統的解鏡像打包過程,為大家解答這兩個問題。
事情的起因是客戶找到葡萄,表示希望將BI軟件打包到自己應用系統中,在實現OEM白標處理后,做一些個性化配置后,重新打包鏡像,上傳到Docker倉庫中。
說做就做,咱們現在就開始項目。
通過:http://{server_ip_address}:51980進行個性化操作配置。
可以根據自己的需要來對系統進行配置,比如替換登錄頁面的背景圖片和LOGO,系統左上角顯示的LOGO,以及替換瀏覽器tag頁上面顯示的LOGO;還可以根據自己的需要創建一些示例文檔。
4.1. 準備一臺Linux機器,把文件夾custom-wyn拷貝到這臺機器上面去;
4.2. 把步驟3中導出的壓縮文件重命名為sample_files.zip,并拷貝到目錄custom-wyn/sample_files;
4.3. 如果需要在自定義的Docker鏡像中內置字體,請把準備好的字體文件拷貝到目錄custom-wyn/custom_fonts下;
4.4. 根據自己的需要,修改dockerfile文件中docker鏡像wyn-enterprise的tag名稱;
4.5. 參照腳本文件push-docker-image.sh中的內容,制作并且上傳Docker鏡像到Docker倉庫中。
4.6. 打包資源
從該地址下載即可:
https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=139206
4.7. 拉取Docker鏡像進行驗證
拉取上面步驟中創建好的Docker鏡像,并使用該鏡像創建一個docker容器。
訪問該docker容器中運行的Wyn Enterprise應用并進行驗證。
至此我們的Docker鏡像都已經制作完成。
總結
這里我們系統為大家介紹了Docker應用的優勢,以及整個BI項目在docker中部署的全過程。其中Docker鏡像打包也是目前很多企業中比較喜歡的一個功能,通過簡單的操作BI集成到自己的應用系統中一起打包,完美的解決了嵌入融合的問題。
目前越來越多開發者已經投入到Docker的隊伍中,同時隨著技術更新迭代,BI也在不斷進步,現在WynEnterprise已經支持K8S集群部署。接下來,將持續為大家分享數據集成,數據分析,集群部署等內容。
總結
以上是生活随笔為你收集整理的BI系统打包Docker镜像及容器化部署的具体实现的全部內容,希望文章能夠幫你解決所遇到的問題。
- 上一篇: Diango博客--21.实现简单的全文
- 下一篇: PopupWindow和AlertDia