saowu's Blog

制作Oracle JDK 11+镜像

制作Oracle JDK 11+镜像
2020-06-18 · 2 min read
CI/CD Linux Docker Java

Oracle官方的下载条件非常苛刻,需要手动同意license,历史版本需要手动登录;更重要的是,下载地址是国外的,下载非常慢。而Oracle又限制了Oracle JDK的分发,所以完全没有下载镜像。

一、下载JDK安装包

这里下载免安装的 jdk-11.0.18_linux-x64_bin.tar.gz,并解压

二、创建Dockerfile

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
Copyright © 2020 - 2024 saowu. All Right Reserved
Powered by Gridea