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
网友评论