不知不觉,JDK21已经成为长期支持版本。Idea新建工程Java最低可选17,爱不释手的JDK/OpenJDK8要逐渐退出历史舞台了。本文依据基础镜像Centos7.9,构建JDK21基础镜像,为后续微服务部署提供支撑。
1、下载JDK21
当前JDK21最新版本为21.0.3,在Oracle官网下载Java Downloads | Oracle文件jdk-21_linux-x64_bin.tar.gz。
2、编写Dockerfile
FROM centos:7.9.2009
MAINTAINER wangmeng wangmeng@geovis.com.cn
#时区设置及中文字符集配置
RUN yum update \
&& ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime \
&& yum -y install kde-l10n-Chinese \
&& localedef -c -f UTF-8 -i zh_CN zh_CN.utf8 \
&& yum clean all
#复制jdk
ADD jdk-21_linux-x64_bin.tar.gz /usr/local/
#设置中文字符集
ENV LC_ALL zh_CN.utf8
#配置Java环境变量
ENV JAVA_HOME="/usr/local/jdk-21.0.3"
ENV PATH="${PATH}:${JAVA_HOME}/bin"
3、生成JDK基础镜像
docker build -t jdk:21.0.3 .
查看jdk信息:
[root@sdc jdk_21]# docker run -it --rm jdk:21.0.3
[root@8bd2b2e5cb8e /]# java -version
java version "21.0.3" 2024-04-16 LTS
Java(TM) SE Runtime Environment (build 21.0.3+7-LTS-152)
Java HotSpot(TM) 64-Bit Server VM (build 21.0.3+7-LTS-152, mixed mode, sharing)
[root@8bd2b2e5cb8e /]# echo $JAVA_HOME
/usr/local/jdk-21.0.3