1. 程式人生 > 其它 >DOcker建立安裝JDK的Centos7映象

DOcker建立安裝JDK的Centos7映象

安裝JDK8的Dockerfile 需要注意的是Dockerfile和安裝包都在同一目錄下($MYPATH)

#java8
FROM centos:7
MAINTAINER simple<[email protected]>

ENV MYPATH /usr/local
WORKDIR $MYPATH

#安裝java8的lib庫
RUN yum -y install glibc.i686
RUN mkdir /usr/local/java
#ADD 是相對路徑jar 把 jdk壓縮包新增到容器中,安裝包必須要和Dockerfile檔案放在同一位置
ADD jdk-8u311-linux-x64.tar.gz /usr/local/java/
#配置java環境變數
ENV JAVA_HOME /usr/local/java/jdk1.8.0_311 ENV JRE_HOME $JAVA_HOME/jre ENV CLASSPATH $JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib:$CLASSPATH ENV PATH $JAVA_HOME/bin:$PATH EXPOSE 80 CMD echo $MYPATH CMD echo "success ---------------- ok" CMD /bin/bash

安裝JDK9的Dockerfile

#java9
FROM centos:7
MAINTAINER
simple<[email protected]> ENV MYPATH /usr/local WORKDIR $MYPATH #安裝java的lib庫 這裡不確定java9是否需要 RUN yum -y install glibc.i686 RUN mkdir /usr/local/java #ADD 是相對路徑jar 把 jdk壓縮包新增到容器中,安裝包必須要和Dockerfile檔案放在同一位置 ADD openjdk-9_linux-x64_bin.tar.gz /usr/local/java/ #配置java環境變數 ENV JAVA_HOME /usr/local/java/jdk-9
#jdk9和8目錄結構變了 沒有jre瞭如果是在主機上直接安裝 環境變數可以參考這個 ENV
CLASSPATH $JAVA_HOME/lib/jrt-fs.jar:$CLASSPATH ENV PATH $JAVA_HOME/bin:$PATH EXPOSE 80 CMD echo $MYPATH CMD echo "success ---------------- ok" CMD /bin/bash

安裝JDK11的Dockerfile

#java11 使用yum安裝不用配環境變數
FROM centos:7
MAINTAINER simple<[email protected]>

ENV MYPATH /usr/local
WORKDIR $MYPATH

#安裝java11的lib庫 沒必要後面安裝還會再將這些庫安裝一遍
# RUN yum -y install java-11-openjdk-static-libs.x86_64

#安裝java11
RUN yum -y install java-11-openjdk-devel.x86_64

EXPOSE 80

CMD echo $MYPATH
CMD echo "success ---------------- ok"
CMD /bin/bash