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 | ||
自身配置 | 需要理出应用运行时的配置参数,哪些是需要经常变动的,哪些是不变的。
本例中,没有需要提取的自身配置项。 说明 为确保镜像无需镜像更换,建议针对应用的各种配置进行分类。 l 经常变动的配置,例如周边对接信息、日志级别等,建议作为环境变量的方式来配置。 l 不变的配置,可以直接写到镜像中。 |
1.4 步骤二:准备应用运行环境
在应用分析后,您已经了解到应用所需的操作系统、运行环境等。您需要准备好这些环境。
● 安装Docker:应用容器化时,需要将应用通过Docker构建为镜像。您需要准备一台机器,并安装Docker。
● 获取基础镜像版本名称:根据应用运行的操作系统,确定基础镜像。本例应用运行在centos:7.1操作系统中,可以在dockerhub中获取到基础镜像。
● 获取运行环境:获取运行应用的运行环境,以及对接的MongoDB数据库。
安装Docker
Docker 几乎支持在所有操作系统上安装,用户可以根据需要选择要安装的 Docker 版本,具体请参见https://docs.docker.com/engine/installation/。
华为云的容器镜像服务支持使用Docker 1.11.2及以上版本上传镜像。
获取基础镜像版本名称
根据应用运行的操作系统,确定基础镜像。本例应用运行在centos:7.1操作系统中,可以在dockerhub中获取到基础镜像。
步骤 1 使用浏览器,登录dockerhub官网https://hub.docker.com/。
步骤 2 搜索centos,搜索到cenos7.1版本对应的镜像版本名为centos7.1.1503,后续编写dockerfile文件时需要用到该镜像名称。
图1-1 获取centos版本名
—-结束
获取运行环境
本例是tomcat类型的web应用,需要7.0版本的tomcat环境,tomcat需要1.8版本的jdk。并且应用对接MongoDB,均需要提前获取。
原创文章,作者:奋斗,如若转载,请注明出处:https://blog.ytso.com/309691.html