自定义jdk镜像

Dockerfile指令详解

一、书写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"
  • FROMcentos:7 :使用CentOS7作为基础镜像
  • LABELmaintainer=“zimug” : 维护人信息zimug,还可以写邮箱等联系方式
  • COPY jdk-11.0.17_linux-x64_bin.tar.gz /usr/local/ 将JDK11安装包拷贝到 /usr/local/镜像路径
  • RUNtar -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镜像构建成功

猜你喜欢

转载自blog.csdn.net/weixin_42600175/article/details/130080586