[Docker] 制作自定义jdk17镜像

1.下载jdk17版本的压缩版

在目录/usr/local/jdk中放入jdk压缩包,不解压。

在同级目录下 

touch Dockerfile 

生成Dockerfile 文件

2.在/usr/local/jdk中新建 fonts 文件,放入需要的字体文件

3.编写 Dockerfile 文件

#1.指定基础镜像

FROM centos:7

MAINTAINER  作者名  作者邮箱

WORKDIR  /usr/local/jdk

ADD jdk-17_linux-x64_bin.tar.gz  /usr/local/jdk /

COPY fonts/     /usr/share/fonts/myfont/

COPY fonts/      /usr/local/jdk /jdk-17.0.5/lib/fonts/

ENV JAVA_HOME= /usr/local/jdk /jdk-17.0.5

ENV CLASSPATH=.:$JAVA_HOME/lib/dt.jar:$JAVA_HOME/lib/tools.jar

ENV PATH=$JAVA_HOME/bin:$PATH

RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone

RUN cp /usr/share/zoneinfo/Asia/Shanghai /etc/timezone

ENV LC_ALL=zh_CN.utf8

ENV LANG=zh_CN.UTF8

ENV LANGUAGE=zh_CN.utf8

RUN localedef -c -f UTF-8 -i zh_CN zh_CN.utf8

RUN yum -y install fontconfig \

        && yum -y install mkfontscale \

        && mkfontscale && mkfontdir \

        && fc-cache -fv

#容器启动时需要执行的命令

#CMD ["java","-version"]

4.编译生成

docker   build   -t   jdk17:1.0   . 

 -t   jdk17:1.0 给新构建的镜像取名为 jdk17, 并设定版本为 1.0

注意最后有个点,代表使用当前路径的 Dockerfile 进行构建

5.查看检查

docker   images 

查看新建的镜像

创建启动新建的容器

docker run -it   jdk17:1.0 /bin/bash

检查

java 版本:

java -version

字体

fc-list :lang=zh

日期

date  

你可能感兴趣的:([Docker] 制作自定义jdk17镜像)