当前位置: 首页 > Web前端 > HTML

BI系统打包Docker镜像和容器化部署的具体实现

时间:2023-03-28 17:04:15 HTML

在过去的几年里,“云”已经成为各种技术潮流中的明星热词。你可能用过,但说不清是什么,或者没用过,但听过它的名字;或者你可能连它的名字都没听过,但你一定对这只蓝鲸非常熟悉。作为一名技术人员,只要你在软件行业做过,对他的理解肯定是不一样的。什么是码头工人?Docker的LOGO很有特点。一条鲸鱼背着很多集装箱,集装箱里装满了要运送的货物。鲸鱼就是操作系统,容器就是Docker,容器里面放的就是要交付的货物,也就是应用。各种“货物”的大小、大小、形状各不相同,又要放在鲸鱼身上,所以要考虑各种货物如何放置,货物能否重叠。于是就有了集装箱的概念,每件货物都放到集装箱里,这样鲸鱼就可以有条不紊地摆放,省时省力。那么可以理解为:把打包好的软件放到容器里,再把容器放到操作系统里,就是简单的“build——ship——run”,这样你就可以保证怎么在你的电脑上运行了并在服务器上运行。也是如何运行,大大减少了环境错误导致的程序运行错误,开发需要大量精力去折腾环境。Docker作为一个软件容器化平台,允许开发者在构建应用时将应用连同其依赖环境打包到一个容器中,打包镜像上传到仓库,然后将应用发布到任意平台。使用时,只需要一条命令拉取镜像到本地,然后一条命令即可快速部署项目。这也完美诠释了Docker的三大核心:镜像、容器、仓库。那么,首先,我们要了解Docker的优势:1.快速运行时的性能可以得到很大的提升(经典案例是提升97%)。管理操作(启动、停止、启动、重新启动等)以秒或毫秒为单位进行测量。敏捷就像虚拟机一样敏捷,成本更低,易于部署。应用程序和系统的灵活“容器化”,无需添加额外的操作系统。重量轻,您将拥有足够的“操作系统”,只需添加或减去图像即可。一台服务器可以部署100~1000个Container。5.廉价开源,免费,低成本。由现代Linux内核支持和提供支持。注意*LightweightContainer必须能够在一台物理机上开启更多的“容器”,这注定比VM更便宜。云支持云服务提供了一个用于创建和管理Linux容器的框架。在上一篇文章中,我们也系统地介绍了Docker。有兴趣的同学可以戳:第一章:Docker与k8s的恩怨(一)——成为PaaS前浪的CloudFoundry第二章:Docker与k8s的恩怨情仇(二)——用最简单的技术去实现实现“容器”第三章:Docker与k8s的恩怨(三)——后浪Docker来势汹汹第四章:Docker与k8s的恩怨(四)——云原生时代的闭源落幕第五章:恩怨Docker与k8s之间(五)——Kubernetes的革新第六章:Docker与k8s的恩怨(六)——“容器编排”上演“终结者”一鸣惊人第七章:Docker与k8s的恩怨(七)——“服务发现”大法让你的内外交互原地起飞第八章:Docker与k8s的恩怨(八)——蓦然回首KubernetesDocker应用部署BI数据分析通过以上一系列的介绍,我们可以从具体原理和用法的开发背景。下面我们以BI数据分析应用为例,介绍如何实现Docker应用部署。首先我们从BI数据可视化分析开始。在调研了目前国内市场上的众多BI应用后,发现这些应用都存在一些问题。取决于运行环境JDK、JAR、.NETCore等,如果运行环境不一致,也会导致各种问题。安装复杂。对于非专业人士来说,部署一个系统需要付出很大的努力。太依赖操作系统了。比如会出现x32位不支持,win7环境配置困难,winserver2008之前的版本不支持等各种系统问题。PC安装了各种应用软件,很容易与安装的软件发生冲突,造成不可预知的异常问题。PC上安装的各种杀毒软件,如360、金山毒霸、电脑管家等,会杀掉进程,导致部分BI服务无法正常运行。BI产品一般都有很多运行的定时任务。个人PC安装BI应用后,即使不打开软件,程序仍在运行,可能会导致PC运行比较卡顿。以上问题的存在,让Docker的价值得以凸显。首先,Docker中的容器与其他容器是隔离的,获取的镜像包含了Docker运行所需的所有依赖运行环境;因此,只需简单的两行代码就可以安装一个完整的BI应用程序。下面以部署WynEnterprise为例,演示Docker软件部署的具体过程。示例步骤:安装Docker获取镜像:sudodockerpullgrapecitycn/wyn-enterprise创建并运行docker容器:sudodockerrun--namewyn-p51980:51980-dgrapecitycn/wyn-enterprise此时,我们可以通过http://{server\_ip\_address}:51980访问Wyn通过上面的例子我们可以看到,只需要简单的三个命令行就可以快速完成BI系统的部署。请问,有没有比Docker更简单快捷的部署方式?Docker镜像打包部署就这么简单,那么如果要移植怎么办,集成后的工程如何发布到Docker仓库中呢?接下来,我们将通过一个案例系统的开箱过程为大家解答这两个问题。事情的起因是客户找到葡萄,表示希望将BI软件打包到自己的应用系统中。在实现了OEM白标处理并做了一些个性化配置后,将镜像重新打包上传到Docker仓库。说干就干,现在就开始这个项目吧。首先使用WynEnterprise提供的Docker镜像创建自己的Docker容器sudodockerpullgrapecitycn/wyn-enterprisesudodockerrun--namewyn-p51980:51980-dgrapecitycn/wyn-enterprisevia:http://{server\_ip\_address}:51980用于个性化操作配置。根据自己的需求配置系统您可以根据自己的需要配置系统,比如更换登录页面的背景图片和LOGO,更换系统左上角显示的LOGO,更换显示在浏览器标签页;需要创建一些示例文件。使用admin登录系统后,导出你需要的文件和配置。制作Docker镜像4.1。准备一台Linux机器,将文件夹custom-wyn复制到本机;4.2.将步骤3导出的压缩文件重命名为sample\_files.zip,复制到custom-wyn/sample\_files目录下;4.3.如果需要在自定义Docker镜像中构建字体,请将准备好的字体文件复制到目录custom-wyn/custom\_fonts;4.4.根据需要修改dockerfiledocker镜像wyn-enterprise的tag名称;4.5.参照脚本文件push-docker-image.sh中的内容,创建并上传Docker镜像到Docker仓库。4.6.包资源可以在这个地址下载:https://gcdn.grapecity.com.cn/forum.php?mod=viewthread&tid=1392064.7。拉取Docker镜像进行验证拉取上述步骤创建的Docker镜像,并使用该镜像创建docker容器。访问在该docker容器中运行的WynEnterprise应用程序并进行身份验证。至此,我们的Docker镜像已经创建完成。小结这里系统的介绍一下Docker应用的优势以及在docker中部署整个BI项目的整个过程。其中,Docker镜像打包也是目前很多企业比较喜欢的功能。通过简单的操作将BI集成到自己的应用系统中并打包在一起,完美解决了嵌入集成的问题。目前,越来越多的开发者投入了Docker团队。同时,随着技术的更新迭代,BI也在不断完善。现在WynEnterprise已经支持K8S集群部署。接下来,我们会继续和大家分享数据集成、数据分析、集群部署等内容。