天天看点

Docker化tomcat 并且使用maven热部署

把自己的tomcat  docker化并且使用maven实现热部署 特别记录一下~

1.首先进行centos7的安装 就不在记录了 注意的是最好使用centos7 因为docker 依赖 namespace和cgroups 对于低版本的centos内核 支持性不是很好

Docker化tomcat 并且使用maven热部署

2.接下来进行安装docker一条命令就完事

3.启动docker容器

4.修改docker镜像地址(不修改的话 国外的镜像站点很慢的哦)

在宿主机器编辑文件:vi /etc/docker/daemon.json

请在该配置文件中加入(没有该文件的话,请先建一个):

{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn"]}

最后,需要重启docker服务  systemctl restart docker.service

5.下载tomcat镜像

6.从Apache官网下载tomcat7的压缩包 一些配置文件我们需要拷贝

    http://archive.apache.org/dist/tomcat/tomcat-7/

7.创建相关的存放  个性化tomcat配置文件 和 Dockerfile文件的目录

  (1)存放Dockerfile文件的位置       

(2)存放server.xml和tomcat-users.xml文件的位置

8.解压tomcat压缩包文件

10.修改tomcat-users.xml 添加如下代码

Docker化tomcat 并且使用maven热部署

9.复制tomcat conf目录下的server.xml和tomcat-users.xml文件到/usr/local/dockerfile/massive和/usr/local/tomcat/conf

10.在/usr/local/dockerfile/massive目录下创建Dockerfile文件添加如下内容 (注意Dockerfile不要写错大小写):

11.构建自己的docker镜像

   注: dxqqtomcat是镜像的名称 1.0是版本    . 是Dockerfile在执行命令的当前目录

   成功后如下:

Docker化tomcat 并且使用maven热部署

   查看镜像有哪些:

Docker化tomcat 并且使用maven热部署

12启动tomcat容器:

  注: -d 守护进程方式启动 --name 是你的启动的容器的名称 -p 端口 8080映射到7777 最后一个是镜像的名称

13.关闭防火墙  访问tomcat 浏览器 http://你的IP:7777/ 就可以看到可爱的tomcat了

                                            接下来就是使用maven热部署项目到tomcat中~~

1.新建maven项目 在pom.xml文件添加如下代码:

2.创建index.jsp文件 添加如下:

Docker化tomcat 并且使用maven热部署

3.然后执行命令 tomcat7:redeploy

Docker化tomcat 并且使用maven热部署

4.maven相关输出

Docker化tomcat 并且使用maven热部署

5.再次访问tomcat 就看到自己写的页面了

Docker化tomcat 并且使用maven热部署

本文转自  zddnd  51CTO博客,原文链接:http://blog.51cto.com/13013666/1943034