背景
docker官方镜像仓库中,openjdk镜像比较多。oracle jdk镜像比较少。今天就结合自己项目的情况,自己制作下jdk8镜像。我们VM的操作系统是centos7.4,项目中使用的jdk版本为:jdk8u201。
拉取centos镜像
执行如下命令,拉取centos7.4镜像:
docker pullcentos:7.4.1708
执行docker images命令,可以看到下载好的镜像信息。
下载Oracle JDK8
Oracle jdk8最后个免费版本是8u202,生产的时候我们一般都会使用8u201,官方下载jdk-8u201-linux-x64.tar.gz,并将其上传到docker所在的机器上。
新建Dockerfile文件
在jdk-8u201-linux-x64.tar.gz所在目录,创建Dockerfile文件,内容如下:
FROM centos:7.4.1708
ADD jdk-8u201-linux-x64.tar.gz /usr/local
ENV JAVA_HOME /usr/local/jdk1.8.0_201
ENV PATH ${PATH}:${JAVA_HOME}/bin
ENV CLASS_PATH=:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar:$JAVA_HOME/jre/lib
构建镜像
docker build -toraclejdk:8u201-jdk-centos7.4.
这样你的镜像就创建好了,可以执行docker images命令进行查看。
网友评论