软件|BI系统打包Docker核心丨3分钟教会你镜像及容器化部署

在过去的几年中,“云”作为明星热词站在了各种新潮技术之中,你可能使用过,但说不清它的原理;或者是没用过,但听过它的大名;也可能连它的名字都没听过,但你对这只蓝色鲸鱼一定十分眼熟。作为一名技术人员,只要你在这个软件行业里摸爬滚打,就一定对他有不同程度的了解。
软件|BI系统打包Docker核心丨3分钟教会你镜像及容器化部署
文章图片
Docker是什么?
Docker的LOGO十分有特点,一条鲸鱼载着很多集装箱,集装箱中满是要交付的货物。鲸鱼就是操作系统,而集装箱就是Docker,集装箱中的就是要交付的货物,也就是应用程序。各种“货物”之间的尺寸、大小、形状是各不相同的,都要放到鲸鱼身上,那么就要考虑各种货物怎么安放,还得考虑货物之间能否重叠起来。于是就有了集装箱的概念,将每件货物都放到集装箱中,这样鲸鱼就可以有顺序的安放,省时省力。
那么就可以理解为:打包好的软件放到容器中,容器再放到操作系统中,就是简单的“build——ship——run”,这样就可以保证在自己电脑上怎么运行,在服务器上也是怎么运行,大大减少因为环境原因出错而导致程序运行错误,开发需要花费大量的精力去折腾环境。
软件|BI系统打包Docker核心丨3分钟教会你镜像及容器化部署
文章图片
Docker作为一个软件集装箱化平台,可以让开发者构建应用程序时,将它与其依赖环境一起打包到一个容器中,将镜像打包后上传到仓库,就可以发布应用到任意平台中。在使用时,只用一条命令就可以将镜像拉取到本地,然后一条命令就可以快速的将项目部署起来。这也完美的诠释了Docker的三大核心:镜像,容器,仓库。
那么,首先我们要来了解一下Docker的优势:
1.快
运行时的性能可以获取极大提升(经典的案例是提升97%)。
管理操作(启动,停止,开始,重启等等) 都是以秒或毫秒为单位的。
2.敏捷
像虚拟机一样敏捷,成本更低,部署方式简单。
3.灵活
将应用和系统“容器化”,不添加额外的操作系统。
4.轻量
你会拥有足够的“操作系统”,仅需添加或减小镜像即可。在一台服务器上可以布署100~1000个Containers容器。
5.便宜
开源的,免费的,低成本的。由现代Linux内核支持并驱动。注* 轻量的Container必定可以在一个物理机上开启更多“容器”,注定比VMs要便宜。
6.云支持
云服务提供创建和管理Linux容器框架。
Docker应用部署BI数据分析
通过上面一系列的介绍,我们可以从发展背景到具体原理和使用了解Docker。接下来我们将从BI数据分析应用为例,为大家介绍如何实现Docker应用程序部署。
首先我们从BI数据可视化分析说起。通过对目前国内市面上多个BI应用进行调研后发现这些应用都存在一些问题。
1.依赖于运行环境 JDK,JAR,.NET Core等,若运行环境不一致也会导致各种问题出现。
2.安装复杂。对于非专业人员,部署一套系统需要投入很大精力。
3.过于依赖于操作系统。例如会存在x32位不可支持,win7环境配置难度大,winserver2008以前版本不支持等各种系统问题。
4.PC安装有各类应用软件,容易和已安装软件冲突,引发不可预知的异常问题。
5.PC安装各种杀毒软件,如360、金山毒霸、电脑管家等一些杀毒软件,会将进程杀掉,引起一些BI服务无法正常运行。
6.BI产品普遍有很多运行计划任务,个人PC安装BI应用后,即使不打开软件,程序依然在跑,容易引起PC运行比较卡顿。
上述问题的存在,就让Docker可以很好凸显它的价值。