Code Monkey home page Code Monkey logo

oracle-jdk-docker-images's Introduction

本仓库主要分享当前主流的 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 传送门

oracle-jdk-docker-images's People

Contributors

dk900912 avatar

Stargazers

 avatar  avatar  avatar  avatar  avatar

Watchers

 avatar

Recommend Projects

  • React photo React

    A declarative, efficient, and flexible JavaScript library for building user interfaces.

  • Vue.js photo Vue.js

    🖖 Vue.js is a progressive, incrementally-adoptable JavaScript framework for building UI on the web.

  • Typescript photo Typescript

    TypeScript is a superset of JavaScript that compiles to clean JavaScript output.

  • TensorFlow photo TensorFlow

    An Open Source Machine Learning Framework for Everyone

  • Django photo Django

    The Web framework for perfectionists with deadlines.

  • D3 photo D3

    Bring data to life with SVG, Canvas and HTML. 📊📈🎉

Recommend Topics

  • javascript

    JavaScript (JS) is a lightweight interpreted programming language with first-class functions.

  • web

    Some thing interesting about web. New door for the world.

  • server

    A server is a program made to process requests and deliver data to clients.

  • Machine learning

    Machine learning is a way of modeling and interpreting data that allows a piece of software to respond intelligently.

  • Game

    Some thing interesting about game, make everyone happy.

Recommend Org

  • Facebook photo Facebook

    We are working to build community through open source technology. NB: members must have two-factor auth.

  • Microsoft photo Microsoft

    Open source projects and samples from Microsoft.

  • Google photo Google

    Google ❤️ Open Source for everyone.

  • D3 photo D3

    Data-Driven Documents codes.