首先制作JDK镜像
Dockerfile
#基础镜像
FROM centos7.4
#镜像制作者信息和公司部门产品等相关信息,使用英文简称
LABEL maintainer="xxx@mail.com" \
#安装jdk
ADD jdk1.8.0_171.tar.gz /usr/local/
#设置java环境变量
ENV JAVA_HOME=/usr/local/jdk1.8.0_171
ENV JAVA_BIN=$JAVA_HOME/bin
ENV PATH=$PATH:$JAVA_BIN
ENV CLASSPATH=$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
构建命令
docker build -t="jdk:1.8.0_171-centos7.4" .
基于上面的JDK镜像制作Tomcat镜像
Dockerfile
#基础镜像
FROM jdk:1.8.0_171-centos7.4
#镜像制作者信息和公司部门产品等相关信息,使用英文简称
LABEL maintainer="xxx@mail.com"
#安装Tomcat
ADD apache-tomcat-8.5.56.tar.gz /usr/local/
ENV CATALINA_BASE=/usr/local/apache-tomcat-8.5.56
ENV CATALINA_HOME=/usr/local/apache-tomcat-8.5.56
ENV PATH=$PATH:$JAVA_HOME/bin:$CATALINA_HOME/bin
#指定工作空间 如果不存在则会创建 类似于cd 后续所有操作 都是在这个指定的目录进行
WORKDIR /usr/local/apache-tomcat-8.5.56/webapps
#指定与外部交换的端口 根据实际情况更改
EXPOSE 8080
#指定发送给系统的进程退出指令
STOPSIGNAL SIGTERM
#指定启动命令根据实际情况更改
CMD ["catalina.sh", "run"]
构建命令
docker build -t="tomcat:8.5.56-jdk1.8.0_171-centos7.4" .
docker run -p 8080:8989 tomcat:8.5.56-jdk1.8.0_171-centos7.4
本文详细介绍了如何使用Docker构建JDK和Tomcat的运行环境,包括从基础的CentOS镜像开始,逐步安装并配置JDK与Tomcat,确保应用能够顺利运行。通过构建自定义的Dockerfile,实现了一键式的部署流程。
1494

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



