eclipse-temurin

library/eclipse-temurin

Eclipse Temurin构建的OpenJDK二进制文件官方镜像,隶属于Eclipse Adoptium项目,提供高质量、免费且合规的OpenJDK发行版,适用于开发、测试及生产环境,确保良好的兼容性与稳定性,是企业级应用开发的可靠选择。

784 次收藏下载次数: 0状态:Docker 官方镜像维护者:Docker 官方镜像仓库类型:镜像最近更新:7 天前
让 AI 帮你使用轩辕镜像?

如果你使用 DeepSeek元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。

只需在 AI 对话中先发送下面这句话即可:

请先完整阅读并严格遵守以下文档中的全部规则与要求:

https://xuanyuan.cloud/agents.md

在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。

查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AIDeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。

下载命令
点击查看

Eclipse Temurin Docker 镜像使用指南

快速参考

维护者

[Adoptium]

获取帮助

[Adoptium Slack] ;[Adoptium 支持页面]

支持的标签及对应 Dockerfile 链接

说明:由于镜像描述长度超过 Docker Hub 25000 字符限制,"支持的标签"列表已精简。完整列表请参见:
[GitHub 文档中的“支持的标签及对应 Dockerfile 链接”]

快速参考(续)

问题反馈

[GitHub Issues] ;关于 Eclipse Temurin 构建的质量、路线图和支持级别,可参考 [Adoptium 支持页面] 。非 Temurin 本身的漏洞(如 Ubuntu 系统漏洞)需直接反馈给对应项目。

支持的架构

([更多信息] )
[amd64] 、[arm32v7] 、[arm64v8] 、[ppc64le] 、[riscv64] 、[s390x] 、[windows-amd64]

镜像 artifact 详情

[repo-info 仓库的 repos/eclipse-temurin/ 目录] ([历史记录] )
(包含镜像元数据、传输大小等)

镜像更新

[official-images 仓库的 library/eclipse-temurin 标签]
[official-images 仓库的 library/eclipse-temurin 文件] ([历史记录] )

描述来源

[docs 仓库的 eclipse-temurin/ 目录] ([历史记录] )

概述

本仓库中的镜像包含由 Eclipse Temurin 构建的 OpenJDK 二进制文件。

什么是 Eclipse Temurin?

Eclipse Temurin 项目提供代码和流程,支持构建高性能、企业级、跨平台、开源许可且通过 Java SE TCK 测试的运行时二进制文件及相关技术,供 Java 生态系统通用。

![logo]

是否提供 JRE(Java 运行时环境)镜像?

所有版本的 Eclipse Temurin 均提供 JRE 镜像,但建议使用 jlink 生成自定义 JRE 类运行时(见下方使用示例)。

如何添加内部 CA 证书到信任库?

除 Windows 镜像外,所有镜像均可添加 CA 证书。证书格式需符合基础镜像 OS 的要求,PEM 格式且扩展名为 .crt 是通用选择。

操作步骤:

  1. 将 CA 证书放入容器内 /certificates 目录(可通过挂载卷实现);
  2. 设置环境变量 USE_SYSTEM_CA_CERTS(任意值)以启用证书处理(若自定义入口脚本,需调用 /__cacert_entrypoint.sh)。

Docker CLI 示例

console
$ docker run -v $(pwd)/certs:/certificates/ -e USE_SYSTEM_CA_CERTS=1 eclipse-temurin:21

此时,证书会添加到 JVM 信任库和系统 CA 存储(供 curl 等工具使用)。但在默认限制环境(如 Red Hat OpenShift)中存在以下差异:

  • 非 root 用户运行:JVM 和系统信任库不可写,系统 CA 存储不更新,但会为 JVM 创建独立信任库,证书添加至此,并通过 JAVA_TOOL_OPTIONS 自动切换 JVM 使用新信任库。自定义入口脚本需手动指定新信任库路径(通过 JRE_CACERTS_PATH 环境变量获取)。

  • 只读文件系统:与非 root 用户限制相同,需在 /tmp 挂载可写卷以创建新信任库。

如何使用镜像

基础用法(运行 jar 文件)

Dockerfile

dockerfile
FROM eclipse-temurin:21
RUN mkdir /opt/app
COPY japp.jar /opt/app
CMD ["java", "-jar", "/opt/app/japp.jar"]

构建并运行

console
docker build -t japp .
docker run -it --rm japp

使用自定义基础镜像

若需基于其他发行版构建,可复制 JDK:

dockerfile
# 示例
FROM <base image>
ENV JAVA_HOME=/opt/java/openjdk
COPY --from=eclipse-temurin:21 $JAVA_HOME $JAVA_HOME
ENV PATH="${JAVA_HOME}/bin:${PATH}"

用 jlink 创建自定义 JRE(OpenJDK 21+)

多阶段构建示例

dockerfile
# 阶段 1:构建 JRE
FROM eclipse-temurin:21 as jre-build
RUN $JAVA_HOME/bin/jlink \
         --add-modules java.base \
         --strip-debug \
         --no-man-pages \
         --no-header-files \
         --compress=2 \
         --output /javaruntime

# 阶段 2:部署应用
FROM debian:buster-slim
ENV JAVA_HOME=/opt/java/openjdk
ENV PATH "${JAVA_HOME}/bin:${PATH}"
COPY --from=jre-build /javaruntime $JAVA_HOME

RUN mkdir /opt/app
COPY japp.jar /opt/app
CMD ["java", "-jar", "/opt/app/japp.jar"]

挂载主机 jar 文件

将主机 jar 目录挂载到容器:

Dockerfile

dockerfile
FROM eclipse-temurin:21.0.2_13-jdk
CMD ["java", "-jar", "/opt/app/japp.jar"]

构建并运行

console
docker build -t japp .
docker run -it -v /path/on/host/system/jars:/opt/app japp

镜像变体

eclipse-temurin:<version>

默认镜像,适用于大多数场景(临时容器或基础镜像)。标签中含 jammy/noble 等 Ubuntu 发行版代号,指定基础系统版本,安装额外包时建议显式指定以减少兼容性问题。

eclipse-temurin:<version>-alpine

基于 [Alpine Linux] ,体积极小(~5MB 基础镜像),适合追求最小镜像体积的场景。注意:使用 musl libc 而非 glibc,部分依赖 libc 的软件可能存在兼容性问题。

eclipse-temurin:<version>-windowsservercore

基于 Windows Server Core,仅支持 Windows 环境(如 Windows 10 专业版/企业版、Windows Server 2016+)。

许可证

  • Dockerfile 及脚本:[Apache License 2.0]
  • 镜像中软件
    • OpenJDK:GNU GPL v2 带 Classpath Exception
    • 其他软件(如基础系统的 Bash 等)可能涉及其他许可证,需用户自行确保合规。

更多许可证信息可参考 [repo-info 仓库的 eclipse-temurin/ 目录] 。

使用前请确保遵守所有包含软件的许可证要求。

更多相关 Docker 镜像与资源

以下是 eclipse-temurin 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:

eclipse-temurin 国内 Docker 镜像拉取说明

在国内网络环境下,直接使用 docker pull 访问 Docker Hub 官方仓库时,较常遇到连接超时、TLS 握手失败或 registry 响应缓慢等情况。这类问题多与跨境链路质量、运营商策略及客户端 DNS 解析有关,并非单个镜像本身异常。

轩辕镜像提供两种常用加速方式:一是使用公共加速域名 docker.xuanyuan.run 拉取(可参考 登录认证方式);二是在控制台配置 专属域名拉取,将拉取命令中的 registry 前缀替换为分配的专属域名,通常能提升成功率与稳定性。

eclipse-temurin 为例,加速拉取命令格式为 docker pull docker.xuanyuan.run/eclipse-temurin:<标签>,请将 <标签> 替换为具体版本。下方「镜像拉取方式」区块提供与本文一致的命令示例,可直接复制使用。

镜像拉取方式

您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面

轩辕镜像加速拉取命令点我查看更多 eclipse-temurin 镜像标签

docker pull docker.xuanyuan.run/eclipse-temurin:<标签>

DockerHub 原生拉取命令

docker pull eclipse-temurin:<标签>

用户好评

来自真实用户的反馈,见证轩辕镜像的优质服务

用户头像

oldzhang

运维工程师

Linux服务器

5

"Docker访问体验非常流畅,大镜像也能快速完成下载。"

专业版 · 高速稳定拉取镜像
50GB 仅 ¥7/年
高速镜像下载在线技术支持99.95% SLA 保障付费会员免广告