构建tomcat镜像Dockerfile模板
#使用的基础镜像
FROM centos
#把当前目录下的tomcat,jdk文件夹添加到镜像中
ADD tomcat10 /root/test/tomcat10
ADD jdk11 /root/test/jdk11
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone #设置时区
ENV JAVA_HOME /root/test/jdk11
ENV TOMCAT_HOME /root/test/tomcat10
ENV PATH $PATH:$JAVA_HOME/bin:$TOMCAT_HOME/bin
#暴露8080端口
EXPOSE 8080
#设置启动命令
ENTRYPOINT ["/root/test/tomcat10/bin/catalina.sh","run"]
构建java程序镜像Dockerfile模板
#引用jdk镜像
FROM jdk11
ADD testDemo.jar app.jar
ADD jdk11 /root/image/java/jdk11
RUN /bin/cp /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone #设置时区
ENV JAVA_HOME /root/image/java/jdk11
ENV PATH $PATH:$JAVA_HOME/bin
ENTRYPOINT ["java","-jar","app.jar"]
构建jdk镜像
#1.使用的基础镜像
FROM centos
#2.指定镜像的工作目录
WORKDIR /home/java
#3.把jdk压缩文件复制到镜像中
ADD jdk11.tar.gz /home/java/
#4.配置环境变量
ENV JAVA_HOME=/home/java/jdk-11
ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar
ENV PATH=$JAVA_HOME/bin:$PATH
使用Dockerfile文件构建tomcat镜像命令 (命令最后有个点)
docker build -f Dockerfile -t test/tomcat .