在过去的几年中,“云”作为明星热词站在了各种新潮技术之中,你可能使用过,但说不清它的原理;或者是没用过,但听过它的大名;也可能连它的名字都没听过,但你对这只蓝色鲸鱼一定十分眼熟。作为一名技术人员,只要你在这个软件行业里摸爬滚打,就一定对他有不同程度的了解。
文章图片
Docker是什么?
Docker的LOGO十分有特点,一条鲸鱼载着很多集装箱,集装箱中满是要交付的货物。鲸鱼就是操作系统,而集装箱就是Docker,集装箱中的就是要交付的货物,也就是应用程序。各种“货物”之间的尺寸、大小、形状是各不相同的,都要放到鲸鱼身上,那么就要考虑各种货物怎么安放,还得考虑货物之间能否重叠起来。于是就有了集装箱的概念,将每件货物都放到集装箱中,这样鲸鱼就可以有顺序的安放,省时省力。
那么就可以理解为:打包好的软件放到容器中,容器再放到操作系统中,就是简单的“build——ship——run”,这样就可以保证在自己电脑上怎么运行,在服务器上也是怎么运行,大大减少因为环境原因出错而导致程序运行错误,开发需要花费大量的精力去折腾环境。
文章图片
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可以很好凸显它的价值。
- 软件|EDA用户数量几乎被锁定
- 苹果|美国限制EDA软件,引发全球芯片暴击,我们有EDA软件吗?
- 软件|不为大众所知的交友软件有哪些?
- 软件|嵌入式开发:专家使用的秘密嵌入式软件定义
- Java|Ebyte CAN分析软件——ECAN Tools
- 音响系统|国产EUV光刻机“破局”成定局?
- gps|给已完全落伍的老机型更新系统,还有必要吗
- 华为鸿蒙系统|落后国产一年半!三星Galaxy S23采用广域指纹解锁,何时才推广?
- 安卓|外媒点评最好的安卓系统之一!ColorOS 13稳了
- 华为|华为正式官宣,两款旗舰新机将于全球发布上市,系统成黑马