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??