制作Java镜像
本来Java镜像可以和基础镜像一样制作的,但是发现安装jdk包或者在线获取jdk包时总是报错,所以我就到官网上下载了个jdk放到服务器上,然后用ADD命令加入到镜像系统中,在系统里面解压,最后删除jdk包,配置环境就可以了。
Dockerfile文件:

#Dockerfile  
FROM centos6-ssh  
MAINTAINER yzh  

RUN mkdir -p /usr/java;yum install -y tar  
ADD jdk-8u25-linux-x64.tar.gz  /usr/java/ #把本地的jdk加到镜像系统中  

RUN echo 'export JAVA_HOME=/usr/java/jdk1.8.0_25'>> /etc/profile ; echo 'export JRE_HOME=/usr/java/jdk1.8.0_25/jre'>> /etc/profile; echo 'export PATH=$PATH:$JAVA_HOME/bin:$JRE_HOME/bin'>> /etc/profile
RUN echo 'export CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JRE_HOME/lib'>> /etc/profile; echo 'export JAVA_HOME JRE_HOME PATH CLASSPATH ' >> /etc/profile  
上面是配置jdk环境变量   
RUN source /etc/profile;yum clean all  #使环境变量生效  

ADD HelloWorld.java  /home/java/HelloWorld.java #加入一个简单的Java测试程序  

CMD /usr/sbin/sshd -D  
#End  

    要通过ADD命令添加到镜像系统中的文件必须和Dockerfile在同一级目录,比如Java镜像中的Dockerfile同级目录下有:HelloWorld.java  jdk-8u25-linux-x64.tar.gz文件。还有点Dockerfile中ADD命令还会解压一些基本的压缩包,像上面的添加jdk时,可以不需要自己去解压,只需要安装tar解压命令就可以了。
文档更新时间: 2020-01-26 08:10   作者:月影鹏鹏