下载jre地址:
https://sdlc-esd.oracle.com/ESD6/JSCDL/jdk/8u211-b12/478a62b7d4e34b78b671c754eaaf38ab/jre-8u211-linux-x64.tar.gz?GroupName=JSC&FilePath=/ESD6/JSCDL/jdk/8u211-b12/478a62b7d4e34b78b671c754eaaf38ab/jre-8u211-linux-x64.tar.gz&BHost=javadl.sun.com&File=jre-8u211-linux-x64.tar.gz&AuthParam=1562919216_07850787ab080c7fb2de22c075a8dad2&ext=.gz
制作最小jre
tar -xvzf jre-8u211-linux-x64.tar.gz
rm -rf COPYRIGHT LICENSE README release THIRDPARTYLICENSEREADME-JAVAFX.txt THIRDPARTYLICENSEREADME.txt Welcome.html
rm -rf lib/plugin.jar \
lib/ext/jfxrt.jar \
bin/javaws \
lib/javaws.jar \
lib/desktop \
plugin \
lib/deploy* \
lib/*javafx* \
lib/*jfx* \
lib/amd64/libdecora_sse.so \
lib/amd64/libprism_*.so \
lib/amd64/libfxplugins.so \
lib/amd64/libglass.so \
lib/amd64/libgstreamer-lite.so \
lib/amd64/libjavafx*.so \
lib/amd64/libjfx*.so
tar zcvf jre1.8.0_211.tar.gz ./jre1.8.0_211/*
dockerfile:
FROM jeanblanchard/alpine-glibc
MAINTAINER dszhang "1307020440@qq.com"
#切换镜像目录,进入/usr目录
WORKDIR /usr
#在/usr/下创建jdk目录,用来存放jdk文件
RUN mkdir jdk
#在/usr/下创建tomcat目录,用来存放tomcat
RUN mkdir tomcat
#将宿主机的jdk目录下的文件拷至镜像的/usr/jdk目录下
COPY jre1.8.0_211.tar.gz /usr/
RUN tar -xvzf jre1.8.0_211.tar.gz
#将宿主机的tomcat目录下的文件拷至镜像的/usr/tomcat目录下
COPY apache-tomcat-8.5.43.tar.gz /usr/
RUN tar -xvzf apache-tomcat-8.5.43.tar.gz
RUN mv /usr/jre1.8.0_211 /usr/jdk/
RUN mv /usr/apache-tomcat-8.5.43 /usr/tomcat/
#删除jdk tomcat tar文件
RUN rm -rf apache-tomcat-8.5.43 && \
rm -rf jre1.8.0_211
RUN rm -f jre1.8.0_211.tar.gz&& \
rm -f apache-tomcat-8.5.43.tar.gz
#设置环境变量
ENV JAVA_HOME=/usr/jdk/jre1.8.0_211
ENV PATH=/sbin:$JAVA_HOME/bin:$PATH
#公开端口
EXPOSE 8080
#设置启动命令
ENTRYPOINT ["/usr/tomcat/apache-tomcat-8.5.43/bin/catalina.sh","run"]
#编译命令
docker build -f dockerfile . -t 127.0.0.1:5000/dszhang/tomcat:latest
#启动命令
docker run -d -p 8080:8080 --name tomcatjre1 127.0.0.1:5000/dszhang/tomcatjre1