基于Docker的JavaWeb项目部署实践

2018-01-04 12:02史海峰
电脑知识与技术 2018年29期

史海峰

摘要:基于Docker容器技术快速易用和高性能的特点,在centos7环境中,快速部署一个典型的Java Web项目。首先介绍了相关技术和Docker应用流程,然后根据流程安装和部署tomcat和mysql应用,接着使用开源的JPress代码,完成项目的部署和配置,最后给出部署的应用情况和改进方向。

关键词:Docker容器;centos;Java Web项目;JPress

中图分类号:TP311 文献标识码:A 文章编号:1009-3044(2018)29-0127-02

Abstract: Based on the fast, easy-to-use and high-performance characteristics of Docker container technology, a typical Java Web project is rapidly deployed in centos7 environment. Firstly, the related technology and Docker application flow are introduced, then tomcat and mysql images and containers are installed and deployed according to the flow, and then the deployment and configuration of the project are completed by using open source JPress code, and finally presents the situation and improvements of the application.

Key words: Docker container; centos;Java Web project; JPress

Docker是一个使用开源的应用容器引擎,让开发者可以打包应用以及依赖包到一个可移植的容器中,然后发布到任何流行的机器上,是目前主流的容器引擎技术。与虚拟机技术相比,容器可以隔离应用环境,资源消耗更小,本文基于Docker容器快速部署一个Java Web项目,部署操作系统为64位,内核大于3.10的centos7以上版本,所有资源可通过互联网下载[1][2]。

1 项目部署

Docker的应用过程中涉及到仓库,镜像和容器三个概念,首先,Docker开发者构建镜像,并将镜像文件push到Docker仓库中;然后Docker使用者从Docker仓库pull镜像文件到本地;最后通过本地的镜像文件开启Docker容器并提供服务,该流程如图1所示:

本文中的Java Web项目使用开源的JPress项目,该项目使用tomcat web服务器,数据库采用mysql,下面根据流程,在centos 7操作系统上,首先安装Docker服务,然后通过Docker服务拉取tomcat和mysql镜像,并通过镜像文件开启相应的容器,最后下载JPress项目代码,部署到web服务器上,最后通过浏览器访问JPress项目。

1.1 Docker安装

1.2 tomcat部署

3 小结

本文中tomcat和mysql采用独立的两个镜像安装部署,后续可以通过dockerfile编写自定义镜像包脚本,组装tomcat和mysql镜像包,并直接拷贝jpress程序到tomcat相应目录中,然后再发布新的Docker镜像,这样直接运行一个镜像包就可以快速部署JPress项目。

参考文献:

[1] 张延冬,邢艳芳.基于Docker的运维平台设计[J].计算机时代,2018(4):16-18,22.

[2] 郭甲戌,胡晓勤.基于Docker的虚拟化技术研究[J].网络安全技术与应用,2017(10):28-29.

【通联编辑:梁書】