1、准备搭建环境 linux
1. Linux 版JDK ,示例中路径与Dockerfile 文件平级 传送门web
2. Linux 版Tomcat,示例中路径与Dockerfile 文件平级 传送门docker
3. 准备一个简单的web工程测试时使用 ,示例中项目绝对路径 /usr/local/tomcat/webapps/test 传送门apache
2、建立并编辑 Dockerfile 内容centos
1. Dcoekrfile 内容tomcat
FROM centos #做者 MAINTAINER qizhi 894528698@qq.com #拷贝tomcat jdk 到镜像并解压 ADD apache-tomcat-8.5.30.tar.gz /usr/local/tomcat ADD jdk-8u202-linux-x64.tar.gz /usr/local/jdk #定义交互时登陆路径 ENV MYPATH /usr/local WORKDIR $MYPATH #配置jdk 和tomcat环境变量 ENV JAVA_HOME /usr/local/jdk/jdk1.8.0_202 ENV CATALINA_HOME /usr/local/tomcat/apache-tomcat-8.5.30 ENV CATALINA_BASE /usr/local/tomcat/apache-tomcat-8.5.30 ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin #设置暴露的端口 EXPOSE 8080 #运行tomcat CMD /usr/local/tomcat/apache-tomcat-8.5.30/bin/startup.sh && tail -f /usr/local/tomcat/apache-tomcat-8.5.30/logs/catalina.out
3、使用build命令构建镜像app
docker build -f Dockerfile -t qizhi/tomcat:1.5 .
4、运行镜像webapp
1. 运行镜像测试
docker run -d -p 8080:8080 --name mytomcat1.5
-v /usr/local/tomcat/logs:/usr/local/tomcat/apache-tomcat-8.5.30/logs/
-v /usr/local/tomcat/webapps:/usr/local/tomcat/apache-tomcat-8.5.30/webapps/
qizhi/tomcat:1.5
注: 两个 -v 参数为挂载目录,四行命令做为一行执行,不能分开运行
第一个-v 把容器中tomcat的日志挂载到宿主机
第二个把咱们准备简单的web项目挂载到容器中tomcat的webapps 工做空间目录,咱们添加web项目时部署到宿主机文件路径便可
2. 查看容器运行结果ui
3. 测试项目简单web页面