当前位置:首页 > 实用技巧 >

系统打包成镜像文件(如何将本机系统弄成一个镜像文件)

来源:原点资讯(m.360kss.com)时间:2023-04-16 22:35:57作者:YD166手机阅读>>

系统打包成镜像文件,如何将本机系统弄成一个镜像文件(1)

随着容器化技术盛行,Docker在前端领域也有着越来越广泛的应用;传统的前端部署方式需要我们将项目打包生成一系列的静态文件,然后上传到服务器,配置nginx文件;如果我们使用容器化部署,将部署操作都命令化,集中成一个脚本就可以完成原来复杂的部署过程。本文就来介绍BI系统如何通过Docker方式进行部署。

1.什么是docker容器?

Docker是一个开源的引擎,可以轻松的为任何应用创建一个轻量级的、可移植的、自给自足的容器。

系统打包成镜像文件,如何将本机系统弄成一个镜像文件(2)

(图片来源于网络)

Docker的英文翻译是码头工人,码头工人一般搬运的都是集装箱(Container),集装箱最大的成功在于其产品的标准化以及由此建立的一整套运输体系。在一艘几十万吨的巨轮上,装满了各种各样满载的集装箱,彼此之间不会相互影响;因此其本身就有标准化、集约化的特性。

从Docker的logo我们也能看出,Docker的思想来自于集装箱;各个应用程序相当于不同的集装箱,每个应用程序有着不同的应用环境,比如python开发的应用需要服务器部署一套python的开发环境,nodejs开发的应用需要服务器部署nodejs的环境,不同环境之间有可能还会彼此冲突,Docker可以帮助我们隔离不同的环境。

有些同学于是就想到了,这不是虚拟机*活么。是的,虚拟机可以很好的帮我们隔离各个环境,我们可以在windows上运行macos、ubuntu等虚拟机,也可以在macos上安装Windows的虚拟机;不过传统的虚拟机技术是虚拟一整套硬件后,在其上运行完整的操作系统,在该系统上再运行所需应用进程,这样导致一台电脑只能运行数量较少的虚拟机。

但是Docker使用的容器技术比虚拟机更加轻便和快捷。容器内的应用进程直接运行于宿主的内核,容器内没有自己的内核,而且也没有进行硬件虚拟。因此容器要比传统虚拟机更为轻便,下图比较了两者的区别:

系统打包成镜像文件,如何将本机系统弄成一个镜像文件(3)

(图片来源于网络)

对比总结:

系统打包成镜像文件,如何将本机系统弄成一个镜像文件(4)

系统打包成镜像文件,如何将本机系统弄成一个镜像文件(5)

2.Docker容器化部署的优势?
  • 启动快、解决虚拟机资源消耗问题

启动容器相当于启动本机一个进程,启动速度快。一台电脑运行一个Linux虚拟机可能会卡顿,却可以使用Docker虚拟几十甚至上百台虚拟Linux服务器,容器仅占用用到的资源,多个容器可共享资源。

  • 体积小、快速部署

开发的应用在自己电脑上运行,换一台机器可能无法运行,需要环境配置。

使用Docker可以将应用程序及依赖包打包在一个文件里,运行这个文件就会启动虚拟服务器。

  • 提供一次性环境

启动或关闭一个虚拟服务器就像启动或关闭一个进程一样简单、快速。

  • 组建微服务架构

通过多个容器,一台机器可以跑很多虚拟服务器,一台机器上可以虚拟出微服务架构,也可以模拟出分布式架构。

3.BI系统如何实现Docker容器化部署

随着容器化技术的普及,越来越多的企业都采用容器化的方式来部署自己的系统,BI系统也随着技术的发展,提供Docker容器化部署方式。为了带大家了解如何实现将BI系统的Docker容器化部署,我们以商业智能软件Wyn为例,为大家展示这个过程。

Wyn作为一款商业智能软件,很大一个亮点在于它具有优秀的嵌入式能力,整个仪表板和单个图表嵌入、仪表板设计器嵌入、分析门户嵌入、OEM 安装包嵌入,多种角度不同层次地嵌入它都可以满足。

Wyn在DockerHub上发布了BI系统的镜像,大家可以根据自己的需要拉取对应的版本进行部署。

系统打包成镜像文件,如何将本机系统弄成一个镜像文件(6)

(Wyn镜像)

基本安装步骤

(1) Docker部署。

(2) 使用如下命令拉取最新的Docker镜像。

sudo docker pull grapecitycn/wyn-enterprise

(3) 运行如下命令,创建并运行Docker容器。

sudo docker run --name wyn -p 51980:51980 -d grapecitycn/wyn-enterprise

(4) 至此,您已经可以通过 http://{server_ip_address}:51980 来访问Wyn Enterprise系统。

Docker目录挂载

如使用内置的数据库,为了防止新建Docker容器后数据丢失,可将容器中的数据目录挂载到宿主机上。

如需挂载目录,请使用如下命令替换基本安装步骤中第三步的命令创建并运行Docker容器。

sudo docker run --name wyn -p 51980:51980 -h "{host_name}" -v /tmp/wyn_data:/var/lib/PostgreSQL/data -d grapecitycn/wyn-enterprise

命令中 -v /tmp/wyn_data:/var/lib/postgresql/data为挂载操作,冒号":"前面的目录是宿主机目录,后面的目录是容器内目录。

使用自定义数据库

Wyn Enterprise系统默认将数据存放在内置数据库中,你还可以使用其他数据库,支持Postgres、SqlServer、MySql和Oracle四种数据库类型。

如果您需要使用其他的数据库,请使用如下命令替换基本安装步骤中第三步的命令创建并运行Docker容器。

  • Postgres/SqlServer/MySql数据库:

sudo docker run --name wyn -p 51980:51980 -h "{host_name}" -e DB_PROVIDER="{Postgres|SqlServer|MySql}" -e DB_HOST="{database_server_address}" -e DB_PORT=database_listening_port -e DB_USER="{database_user}" -e DB_PASSWORD="{database_user_password}" -d grapecitycn/wyn-enterprise

  • Oracle数据库:

sudo docker run --name wyn -p 51980:51980 -h "{host_name}" -e DB_PROVIDER="Oracle" -e DB_HOST="{database_server_address}" -e DB_PORT=database_listening_port -e DB_USER="{database_user}" -e DB_PASSWORD="{database_user_password}" -e ORACLE_SERVICE_NAME="{service_name_only_for_oracle_provider}" -d grapecitycn/wyn-enterprise

请注意按实际情况更换命令行中的配置信息。

  • 示例:

sudo docker run --name wyn -p 51980:51980 -h "wyn1" -e DB_PROVIDER="SqlServer" -e DB_HOST="gcs-testing-01" -e DB_PORT=1433 -e DB_USER="sa" -e DB_PASSWORD="aa123456" -d grapecitycn/wyn-enterprise注意

配置为系统数据库时对数据库的版本要求如下:
SQL Server须为2012及以上版本;Oracle须为12c R2及以上版本;MySQL须为5.6及以上版本(且数据库的字符集必须配置为UTF-8);PostgreSQL须为8.4及以上版本。

另外,如需使用MySql数据库,请留意数据库中是否限制了插入和更新数据的数据包大小,此大小需设置为不小于300M。

卸载

(1) 运行如下命令停止Docker 容器运行。

sudo docker stop wyn

(2) 删除Docker容器。

sudo docker rm wyn

到这里我们就完全实现了BI系统打包Docker并完成部署。如果您对葡萄城产品和技术有更多兴趣,欢迎搜索并访问“葡萄城官网”,更多技术博客等你来看。

栏目热文

如何把自己的系统制作成镜像(下载iso镜像后怎么装系统)

如何把自己的系统制作成镜像(下载iso镜像后怎么装系统)

现在网上随处可以下载操作系统,下载下来的是镜像系统,很多朋友都不知道电脑镜像重装系统是什么意思,怎么用镜像重装系统,今天...

2023-04-16 21:58:23查看全文 >>

怎样制作系统镜像文件(系统镜像文件怎么制作)

怎样制作系统镜像文件(系统镜像文件怎么制作)

U盘不仅可以作为储存工具使用,当我们的电脑系统遇到遇到故障时还可以给我们的电脑重装系统。那么我们自己下载好的镜像文件又该...

2023-04-16 22:20:21查看全文 >>

如何将自己目前的系统做成镜像(怎么把现在用的系统做成镜像)

如何将自己目前的系统做成镜像(怎么把现在用的系统做成镜像)

不知道如何在U盘上建立系统镜像?收到一则错误消息,「此驱动器不是有效备份位置」,您不能在U盘上建立Windows 10/...

2023-04-16 22:25:06查看全文 >>

怎样才能快速提高理综成绩高三(高三孩子怎样提高理综成绩)

怎样才能快速提高理综成绩高三(高三孩子怎样提高理综成绩)

高三如何提高理综成绩?高三同学在进入复习阶段以后,最想要提高的就是理综分数,因为理综在高考中占的分数比例是最大的,只有理...

2023-04-16 22:37:46查看全文 >>

高三理综提分最佳方法(高三理综差怎么提上去)

高三理综提分最佳方法(高三理综差怎么提上去)

高三理综想要提高要善于归纳总结。每次的刷题后不单单是对对答案就完事了。归纳自己每次错的题目,着重总结出自己的薄弱项,针对...

2023-04-16 22:38:11查看全文 >>

自己制作ghost系统镜像文件(ghost系统镜像怎么下载)

自己制作ghost系统镜像文件(ghost系统镜像怎么下载)

做自己的GHOST光盘系统光盘包括两项:一是自己封装的系统,另一个就是启动光盘。下面我就来详细讲解一下怎么封装系统。首先...

2023-04-16 22:19:39查看全文 >>

系统镜像制作教程视频(怎样制作系统启动镜像全套视频)

系统镜像制作教程视频(怎样制作系统启动镜像全套视频)

通过iso镜像文件制作qcow2镜像,本质上是一个安装操作系统的过程。iso类型是不能直接与qcow2类型互相转化的。为...

2023-04-16 22:35:24查看全文 >>

pe系统读取不到镜像(pe系统识别不了镜像文件)

pe系统读取不到镜像(pe系统识别不了镜像文件)

现在重装系统的方法有很多,从最开始使用光盘安装系统,到现在可以一键重装,甚至还可以使用方便携带的U盘进行重装。将U盘制作...

2023-04-16 22:01:25查看全文 >>

紫米粥和什么搭配最好(紫米粥的禁忌)

紫米粥和什么搭配最好(紫米粥的禁忌)

初冬早餐,既要简单快手好做,又要暖和好吃营养丰富,这又要在早餐上下功夫了。主食要有,流食也要有,炒菜和蛋白质最好也得有,...

2023-04-16 22:18:26查看全文 >>

紫米粥的正宗做法(紫米的功效与禁忌)

紫米粥的正宗做法(紫米的功效与禁忌)

By 小跳蛙love 【豆果美食官方认证达人】用料紫米 50g糯米 20g大米 50g做法步骤1、紫米和糯米2、加入大米...

2023-04-16 21:56:51查看全文 >>

文档排行