【企业应用容器化改造 2】 :应用分析&准备应用运行环境

2.jpg

1.3 步骤一:应用分析

应用在容器化改造前,您需要了解自身应用的运行环境、依赖包等,并且熟悉应用的部署形态。

需要了解的内容如表1-1。

表1-1 了解应用环境

类别 说明
运行环境 操作系统 应用需要运行在什么操作系统上,比如centos或者Ubuntu。

本例中,应用需要运行在centos:7.1操作系统上。

运行环境java应用需要jdk,go语言需要goland,web应用需要tomcat环境等,且需要确认对应版本号。

本例是tomcat类型的web应用,需要7.0版本的tomcat环境,且tomcat需要1.8版本的jdk。

依赖包了解自己应用所需要的依赖包,类似openssl等系统软件,以及具体版本号。

本例不需要使用任何依赖包。

部署形态周边配置MongoDB:本例中MongoDB和Tomcat应用是在同一台机器中部署。因此对应配置可以固定,不需要将配置提取出来。
应用需要对接哪些外部服务,例如数据库,文件存储等等。

应用部署在虚拟机上时,该类配置需要每次部署时手动配置。容器化部署,可通过环境变量的方式注入到容器中,部署更为方便。

本例需要对接MySQL数据库。您需要获取数据库的配置文件,如下“服务器地址”、“数据库名称”、“数据库登录用户名”和“数据库登录密码”将通过环境变量方式注入。

url=jdbc:mysql://服务器地址/数据库名称       #数据库连接URL
username=****                                #数据库登录用户名
password=****                                #数据库登录密码

自身配置需要理出应用运行时的配置参数,哪些是需要经常变动的,哪些是不变的。

本例中,没有需要提取的自身配置项。

说明

为确保镜像无需镜像更换,建议针对应用的各种配置进行分类。

l 经常变动的配置,例如周边对接信息、日志级别等,建议作为环境变量的方式来配置。

l 不变的配置,可以直接写到镜像中。

 

1.4 步骤二:准备应用运行环境

在应用分析后,您已经了解到应用所需的操作系统、运行环境等。您需要准备好这些环境。

● 安装Docker:应用容器化时,需要将应用通过Docker构建为镜像。您需要准备一台机器,并安装Docker。

● 获取基础镜像版本名称:根据应用运行的操作系统,确定基础镜像。本例应用运行在centos:7.1操作系统中,可以在dockerhub中获取到基础镜像。

● 获取运行环境:获取运行应用的运行环境,以及对接的MongoDB数据库。

安装Docker

Docker 几乎支持在所有操作系统上安装,用户可以根据需要选择要安装的 Docker 版本,具体请参见https://docs.docker.com/engine/installation/

捕获1.PNG

华为云的容器镜像服务支持使用Docker 1.11.2及以上版本上传镜像。

1.PNG

获取基础镜像版本名称

根据应用运行的操作系统,确定基础镜像。本例应用运行在centos:7.1操作系统中,可以在dockerhub中获取到基础镜像。

步骤 1 使用浏览器,登录dockerhub官网https://hub.docker.com/。

步骤 2 搜索centos,搜索到cenos7.1版本对应的镜像版本名为centos7.1.1503,后续编写dockerfile文件时需要用到该镜像名称。

图1-1 获取centos版本名

cce最佳实践-2.png

  —-结束

获取运行环境

本例是tomcat类型的web应用,需要7.0版本的tomcat环境,tomcat需要1.8版本的jdk。并且应用对接MongoDB,均需要提前获取。

2.png

3.png

原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/309691.html

(0)
上一篇 2023年12月5日 23:33
下一篇 2023年12月5日 23:34

相关推荐

发表回复

登录后才能评论