一、准备镜像文件
包含jdk、Tomcat以及一个txt文件

二、编写Dockerfile文件
官方命名Dockerfile,build会自动寻找这文件

FROM centos
MAINTAINER niulinbiao<a742111488@qq.com>
COPY readme.txt /usr/local/readme.txt
ADD jdk-8u202-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.50.tar.gz /usr/local/
RUN yum -y install vim
ENV MYPATH /usr/local
WORKDIR $MYPATH
ENV JAVA_HOME /usr/local/jdk1.8.0_202
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.50
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.50
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
EXPOSE 8080
CMD /usr/local/apache-tomcat-9.0.50/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.50/bin/logs/catalina.out
三、构建镜像
docker build -t diytomcat .


红框表示构建成功
查看镜像
docker images

四、启动测试
4.1、启动镜像
docker run -d -p 3344:8080 --name tomcat01 -v /home/build/tomcat/test:/usr/local/apache-tomcat-9.0.50/webapps/test -v /home/build/tomcat/logs/:/usr/local/apache-tomcat-9.0.50/logs diytomcat

进入容器
docker exec -it 容器ID /bin/bash


本地测试

外网测试
前提是端口已经开放

因为前面我们将容器内的WEB-INF挂载到了本地,所以如果要部署项目的话直接在/home/build/tomcat/test下创建一个WEB-INF文件,然后在这个文件下添加项目文件,就可以部署项目了
本文介绍了如何从准备JDK和Tomcat镜像文件开始,通过编写Dockerfile进行定制,构建并启动镜像,详细步骤包括安装vim、设置环境变量,最终实现Tomcat的容器化部署。重点在于部署流程和容器使用技巧,适合IT技术人员学习Docker技术。
1487

被折叠的 条评论
为什么被折叠?



