Dockerfile构建Tomcat镜像过程

1下载apache-tomcat-9.0.22.tar.gz与jdk-8u251-linux-x64.tar.gz

https://archive.apache.org/dist/tomcat/tomcat-9/v9.0.22/bin/apache-tomcat-9.0.22.tar.gz
https://www.oracle.com/java/technologies/javase-downloads.html

2创建目录,并上传上面两个文件

[root@docker01 /opt]# mkdir /home/meng/build/tomcat/ -p
[root@docker01 /opt]# cd /home/meng/build/tomcat/

在这里插入图片描述

3.把压缩包解压出来看一下解压后的文件名全称

[root@docker01 /home/meng/build/tomcat]# ll
总用量 201240
drwxr-xr-x 9 root  root        220 5月  31 17:59 apache-tomcat-9.0.22
-rw-r--r-- 1 root  root   10929702 5月  31 17:26 apache-tomcat-9.0.22.tar.gz
drwxr-xr-x 7 10143 10143       245 3月  12 14:37 jdk1.8.0_251
-rw-r--r-- 1 root  root  195132576 5月  31 17:26 jdk-8u251-linux-x64.tar.gz

在这里插入图片描述

4编写Dockerfile文件

[root@docker01 /home/meng/build/tomcat]# cat Dockerfile 
FROM centos
ADD jdk-8u251-linux-x64.tar.gz /usr/local/
ADD apache-tomcat-9.0.22.tar.gz  /usr/local/

RUN yum -y install vim

ENV MYPATH /usr/local
WORKDIR $MYPATH
ENV JAVA_HOME /usr/local/jdk1.8.0_251
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.22
ENV CATALINA_BASH /usr/local/apache-tomcat-9.0.22
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_BASH/bin

EXPOSE  8080

CMD /usr/local/apache-tomcat-9.0.22/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.22/bin/logs/catalina.out

5.构建镜像

[root@docker01 /home/meng/build/tomcat]# docker build -t diytomcat .

在这里插入图片描述

6.启动容器

[root@docker01 /home/meng/build/tomcat]# docker run -d -p 9090:8080 --name tomcat2 -v /home/meng/build/tomcat/test:/usr/local/apache-tomcat-9.0.22/webapps/test -v /home/meng/build/tomcat/tomcatlogs/:/usr/local/apache-tomcat-9.0.22/logs diytomcat

7.访问测试

在这里插入图片描述
在这里插入图片描述

8.发布项目


版权声明:本文为weixin_45262858原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接和本声明。