Oracle官方的下载条件非常苛刻,需要手动同意license,历史版本需要手动登录;更重要的是,下载地址是国外的,下载非常慢。而Oracle又限制了Oracle JDK的分发,所以完全没有下载镜像。
这里下载免安装的 jdk-11.0.18_linux-x64_bin.tar.gz,并解压
在jdk-11.0.18_linux-x64_bin.tar.gz
同级目录下创建Dockerfile文件
# 以 centos7.9.2009 为基础镜像
FROM centos:7.9.2009
# 指定镜像的创建者
MAINTAINER saowu
# 拷贝JDK,会自动解压
ADD jdk-11.0.18_linux-x64_bin.tar.gz /usr/local/
RUN ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo "Asia/Shanghai" > /etc/timezone
# 设置环境变量
ENV LC_ALL en_US.utf8
ENV JAVA_HOME /usr/local/jdk-11.0.18
ENV PATH ${JAVA_HOME}/bin:${PATH}
docker build -t='jdk:11.0.18' .
[root@localhost ~]# docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
jdk 11.0.18 20199c132b89 56 minutes ago 509MB
centos 7.9.2009 b5b4d78bc90c 6 weeks ago 203MB