自定义tomcat dockerfile, jdk与tomcat的压缩文件可以从各自的官网进行下载
# 继承自centos镜像
FROM centos
# 声明作者和邮箱
MAINTAINER bean<wbin327@foxmail.com>
# 把java与tomcat压缩包添加到容器中,ADD指令会自行将压缩包解压
ADD jdk-8u11-linux-x64.tar.gz /usr/local
ADD apache-tomcat-9.0.34.tar.gz /usr/local
# 安装vim编辑器
RUN yum -y install vim
# 设置容器的默认访问路径
ENV MYPATH /usr/local
WORKDIR $MYPATH
# 配置JAVA与tomcat环境变量
ENV JAVA_HOME /usr/local/jdk1.8.0_11
ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV CATALINA_HOME /usr/local/apache-tomcat-9.0.34
ENV CATALINA_BASE /usr/local/apache-tomcat-9.0.34
ENV PATH $PATH:$JAVA_HOME/bin:$CATALINA_HOME/lib:$CATALINA_HOME/bin
# 绑定到容器的8080端口
EXPOSE 8080
# 启动时运行tomcat
# CMD /usr/local/apache-tomcat-9.0.34/bin/startup.sh && tail -F /usr/local/apache-tomcat-9.0.34/bin/logs/catalina.out
CMD /usr/local/apache-tomcat-9.0.34/bin/startup.sh run
通过docker build命令从dockerfile文件构建镜像
# mytomcat.dockerfile是自定义的dockerfile文件,命令最后的“.”不能省略
docker build -f mytomcat.dockerfile -t bean/tomcat:v1 .

QQ截图20200511102627.png
docker images 命令查看生成的镜像

QQ截图20200511102747.png
docker run命令运行镜像
docker run -it -v /root/webapps:/usr/local/apache-tomcat-9.0.34/webapps -p 8003:8080 bean/tomcat:v1 /bin/bash
docker ps查看正在运行的镜像

QQ截图20200511151709.png
网友评论