
library/eclipse-temurin
Eclipse Temurin构建的OpenJDK二进制文件官方镜像,隶属于Eclipse Adoptium项目,提供高质量、免费且合规的OpenJDK发行版,适用于开发、测试及生产环境,确保良好的兼容性与稳定性,是企业级应用开发的可靠选择。
让 AI 帮你使用轩辕镜像? · 展开查看说明 · 点击收起说明
如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这句话即可:
请先完整阅读并严格遵守以下文档中的全部规则与要求:
https://xuanyuan.cloud/agents.md
在未充分阅读并理解该文档前,不要生成任何命令、配置、修改建议、故障排查方案或技术回答。后续所有输出都必须严格以该文档中的规范为最高优先级执行。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 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 是通用选择。
操作步骤:
- 将 CA 证书放入容器内
/certificates目录(可通过挂载卷实现); - 设置环境变量
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:
dockerfileFROM eclipse-temurin:21 RUN mkdir /opt/app COPY japp.jar /opt/app CMD ["java", "-jar", "/opt/app/japp.jar"]
构建并运行:
consoledocker 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:
dockerfileFROM eclipse-temurin:21.0.2_13-jdk CMD ["java", "-jar", "/opt/app/japp.jar"]
构建并运行:
consoledocker 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 镜像,适用于 不同场景 等不同场景:
- library/openjdk Docker 镜像说明
- cimg/openjdk Docker 镜像说明(OpenJDK 运行时,CI/CD 优化版本,适合持续集成环境)
- amd64/openjdk Docker 镜像说明(OpenJDK 运行时,AMD64 架构版本)
- jenkins/openjdk Docker 镜像说明(Jenkins OpenJDK,CI/CD 构建环境)
- arm64v8/openjdk Docker 镜像说明
部署与使用文档
(2 篇)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 镜像标签
DockerHub 原生拉取命令
镜像拉取常见问题
功能
错误码
用户好评
来自真实用户的反馈,见证轩辕镜像的优质服务