使用docker部署java项目
Posted cchenjuan
tags:
篇首语:本文由小常识网(cha138.com)小编为大家整理,主要介绍了使用docker部署java项目相关的知识,希望对你有一定的参考价值。
在接触了docker后,干什么都想用docker来弄。最近刚做完毕业设计,本来是说将项目简单在本地部署就行了,结果老师说如果部署在服务器的话有加加分,于是果断用docker来搞,多加点分。
java项目在部署时,需要使用tomacat来承载项目生成的.war文件。直白意思就是使用maven将项目打包生成.war文件,再将.war文件直接拖到tomacat的/webapps目录下。然后启动tomacat就行了。因此,在使用docker进行部署的流程大致也是这样。
不过,好歹得将环境搭建好吧?
1.配置jdk和安装tomacat
在dockerhub中,jdk和tomacat不用想就知道会有现成的打包好的镜像,果断使用(建议使用更新时间比较近的)
* 使用docker pull ***** 将镜像下载下来
* 使用docker run --name tomacat(自定义的镜像名) -p 8080:8080 -d tomacat(镜像名) 来启动tomacat,这个时候tomacat和jdk都搞定了
* 使用docker ps 查看启动的镜像,启动成功后即可在访问ip:8080f访问到tomacat服务启动后的主页
2.将.war文件添加进来
.war文件生成的过程就。
上传是直接使用winscp直接拉到根目录下就行,反正只是一个临时住所,那个webapps才是永久的家
在完成.war文件上传后,我们需要把它添加到tomacat容器中的webapps文件中
* 使用docker cp .war文件路径 容器ID:容器内的webapps路径
补充:webapps路径在3的操作后直接pwd再粘贴复制万岁
3.在上面提到的webapps的路径,是/usr/local/tomacat/webapps。你要想进去看一下,直接使用cp把.war文件放进去也行,但是你要先能进去吧。所以:
* 使用docker exec -it tomacat bash 进入容器内部
然后就随意cd吧
4.将.war文件放入webapps过后其实就差不多了,重启一下容器就ok
* 使用docker restart重启容器,这下子项目部署就搞定了。
在抄袭大神的过程中学习:https://blog.csdn.net/liqz666/article/details/82180581
以上是关于使用docker部署java项目的主要内容,如果未能解决你的问题,请参考以下文章
基于docker环境,搭建 jetty环境, 部署java项目