Oracle OpenJDK 是 Java Development Kit(Java开发工具包)的生产就绪型开源构建,是在 GNU General Public License, version 2, with the Classpath Exception 许可下对 Java SE Platform(Java SE平台)的实现。Oracle JDK 构建版本在 non-open-source license(非开源许可)下提供,可在 Oracle Technology Network(Oracle技术网络)获取。
您可以通过运行以下命令拉取镜像:
docker pull container-registry.oracle.com/java/openjdk:latest
Java 安装在 /usr/java/latest 目录中,所有二进制文件(包括 java、javac 和 jshell)通过 alternatives 工具添加到了路径中,可直接使用。此镜像的默认命令是 jshell,用于在读取-求值-打印循环(REPL)中交互式地计算 Java 编程语言的声明、语句和表达式。
Oracle OpenJDK 镜像可用作任何需要 Java Runtime 的应用程序的基础镜像,或作为持续构建过程的一部分,通过使用 jlink 生成仅包含应用程序所需模块的更小的自定义 Java Runtime。
如果在您自己的 dockerfiles 中将这些镜像用作基础镜像,应包含 RUN yum -y update && rm -rf /var/cache/yum 以确保在构建过程中更新镜像。
此镜像适用于 Docker 1.4.1 及更高版本。
[!IMPORTANT] Oracle 不提供 OpenJDK 支持。需要受支持的 Java SE 版本的用户应获取 Java SE Subscription,该订阅为多个 JDK 版本提供支持和更新。受支持版本的完整列表可在 Oracle Java SE Support Roadmap 中找到。
此镜像中的 OpenJDK 二进制文件根据 GNU General Public License, version 2, with the Classpath Exception 许可。Oracle Linux 根据 Oracle Linux End-User License Agreement(Oracle Linux 最终用户许可协议)许可。
请登录使用轩辕镜像享受快速拉取体验,支持国内访问优化,速度提升
docker pull container-registry.oracle.com/java/openjdk:20.0.1探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务