目录
一、jdk8镜像制作
1、准备文件:
jdk压缩包,自行下载。此处以jdk-8u201-linux-x64.tar.gz为例。
2、编写Dockerfile
Dockerfile中只需要将jdk文件移动到指定目录即可,会自动解压文件。
FROM centos:7
ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
#安装jdk8
RUN mkdir /usr/local/java
ADD jdk-8u201-linux-x64.tar.gz /usr/local/java
RUN ln -s /usr/local/java/jdk1.8.0_201 /usr/local/java/jdk
ENV JAVA_HOME /usr/local/java/jdk
ENV JRE_HOME ${JAVA_HOME}/jre
ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib
ENV PATH ${JAVA_HOME}/bin:$PATH
二、利用自制jdk镜像部署java应用
1、准备文件
jdk压缩包,自行下载。springboot部署包(jar包),配置文件,这里额外用配置文件是便于挂载。
2、编写Dockerfile
FROM centos:7
ENV TZ=PRC
RUN ln -snf /usr/share/zoneinfo/$TZ /etc/localtime && echo $TZ > /etc/timezone
#安装jdk8
RUN mkdir /usr/local/java
ADD jdk-8u201-linux-x64.tar.gz /usr/local/java
RUN ln -s /usr/local/java/jdk1.8.0_201 /usr/local/java/jdk
ENV JAVA_HOME /usr/local/java/jdk
ENV JRE_HOME ${JAVA_HOME}/jre
ENV CLASSPATH .:${JAVA_HOME}/lib:${JRE_HOME}/lib
ENV PATH ${JAVA_HOME}/bin:$PATH
#应用部署
ENV JAVA_OPTS=""
ENV PARAMS="--spring.config.location=/application.properties"
ADD *.jar /app.jar
ADD application.properties /application.properties
ENTRYPOINT ["sh","-c","java -jar -Dfile.encoding=utf-8 $JAVA_OPTS /app.jar $PARAMS"]