一、书写JDK:11的Dockerfile
FROM centos:7
LABEL maintainer="lifeng"
COPY jdk-11.0.17_linux-x64_bin.tar.gz /usr/local/
RUN tar -zxvf /usr/local/jdk-11.0.17_linux-x64_bin.tar.gz -C /usr/local/
ENV JAVA_HOME /usr/local/jdk-11.0.17/
ENV PATH $JAVA_HOME/bin:$PATH
CMD ["java","-version"]
#jdk 版本按需修改:"jdk-11.0.17_linux-x64_bin.tar.gz"
FROM
centos:7 :使用CentOS7作为基础镜像LABEL
maintainer=“zimug” : 维护人信息zimug,还可以写邮箱等联系方式COPY
jdk-11.0.17_linux-x64_bin.tar.gz /usr/local/ 将JDK11安装包拷贝到 /usr/local/镜像路径RUN
tar -zxvf 解压缩,解压之后的JDK路径为/usr/local/jdk-11.0.17,也就是JAVA_HOME路径ENV
配置java 环境变量CMD
[“java”,“-version”]在启动镜像的时候输出版本信息
二、构建JDK:11镜像
新建一个目录,将jdk-11.0.17_linux-x64_bin.tar.gz
和上文中的Dockerfile放在同一个目录下面。在该目录下执行构建命令生成镜像
docker build -t lifeng/jdk:11 .
# -t :指定dockerfile编译后所生成的镜像名称
# . :表示Dockfile在当前路径
三、测试JDK:11镜像
执行docker run
验证镜像是否构建正确
docker run lifeng/jdk:11
执行java -version
出现JDK信息证明JDK镜像构建成功