Skip to content

dk900912/oracle-jdk-docker-images

Repository files navigation

本仓库主要分享当前主流的 Oracle JDK LTS 版本的 Docker 镜像,即 JDK 8、JDK 11 和 JDK 17。主要参考了 oracle/docker-images 官方镜像仓库,唯一改变是在原生Dockerfile基础上追加了以下指令:

ln -sf /usr/share/zoneinfo/Asia/Shanghai /etc/localtime && echo 'Asia/Shanghai' >/etc/timezone

yum install -y iputils

yum install -y telnet

1 镜像构建环境

  • 腾讯云轻量应用服务器 CPU: 2核 内存: 4GB
  • CentOS Linux release 8.2.2004 (Core)
  • Docker version 20.10.5, build 55c4c88

2 镜像构建过程

  • JRE 8

下载server-jre-8u341-linux-x64.tar.gz传送门

docker build -t oracle/serverjre:8 .
  • JDK 8

下载jdk-8u341-linux-x64.tar.gz传送门

docker build -t oracle/jdk:8 .
  • JDK 11

下载jdk-11.XX_linux-x64_bin.tar.gz传送门

docker build -t oracle/jdk:11 .
  • JDK 17

下载jdk-17_linux-x64_bin.tar.gz传送门

docker build -t oracle/jdk:17 .

镜像信息一览

[root@VM-16-10-centos ~]# docker images|grep oracle
oracle/jdk         17        2889d983c03d   4 minutes ago    565MB
oracle/jdk         11        2e7775ac36f4   5 minutes ago    543MB
oracle/jdk         8         077f95330196   7 minutes ago    632MB
oracle/serverjre   8         127cd9b40308   11 minutes ago   417MB
oraclelinux        8         5308c29a8a1f   2 weeks ago      229MB
oraclelinux        7-slim    6a34bf539669   5 weeks ago      133MB

容器信息一览

[root@VM-16-10-centos ~]# docker run -it --name oracle-server-jre-8 -d oracle/serverjre:8
[root@VM-16-10-centos ~]# docker run -it --name oracle-jdk-8 -d oracle/jdk:8
[root@VM-16-10-centos ~]# docker run -it --name oracle-jdk-11 -d oracle/jdk:11
[root@VM-16-10-centos ~]# docker run -it --name oracle-jdk-17 -d oracle/jdk:17


[root@VM-16-10-centos ~]# docker exec -it oracle-server-jre-8 /bin/bash
bash-4.2# java -version
java version "1.8.0_341"
Java(TM) SE Runtime Environment (build 1.8.0_341-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.341-b10, mixed mode)


[root@VM-16-10-centos ~]# docker exec -it oracle-jdk-8 /bin/bash
bash-4.2# java -version
java version "1.8.0_341"
Java(TM) SE Runtime Environment (build 1.8.0_341-b10)
Java HotSpot(TM) 64-Bit Server VM (build 25.341-b10, mixed mode)


[root@VM-16-10-centos ~]# docker exec -it oracle-jdk-11 /bin/bash
bash-4.2# java --version
java 11.0.16.1 2022-08-18 LTS
Java(TM) SE Runtime Environment 18.9 (build 11.0.16.1+1-LTS-1)
Java HotSpot(TM) 64-Bit Server VM 18.9 (build 11.0.16.1+1-LTS-1, mixed mode, sharing)


[root@VM-16-10-centos ~]# docker exec -it oracle-jdk-17 /bin/bash
[root@12d2db0d7e29 /]# java --version
java 17.0.4.1 2022-08-18 LTS
Java(TM) SE Runtime Environment (build 17.0.4.1+1-LTS-2)
Java HotSpot(TM) 64-Bit Server VM (build 17.0.4.1+1-LTS-2, mixed mode, sharing)

3 如何使用

  • JRE 8

下载oracle-jre-8.tar传送门

docker load -i oracle-jre-8.tar
  • JDK 8

下载oracle-jdk-8.tar传送门

docker load -i oracle-jdk-8.tar
  • JDK 11

下载oracle-jdk-11.tar传送门

docker load -i oracle-jdk-11.tar
  • JDK 17

下载oracle-jdk-17.tar传送门

docker load -i oracle-jdk-17.tar

1.上述这些tar包是通过docker save -o oracle-jdk-17.tar oracle/jdk:17导出的!

4 dockerhub 传送门

Releases

No releases published

Packages

No packages published