
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
⚠️ 此仓库已弃用,不再提供更新。获取最新版OpenJDK可通过其他方式,例如Chainguard镜像。
本仓库包含OpenJDK的Docker镜像,提供多种版本和变体,适用于需要Java运行环境的应用部署。尽管已弃用,但现有镜像仍可用于开发和测试场景。
. ├── 11 │ ├── jdk │ │ ├── slim │ │ ├── slim-aws │ │ ├── zulu │ │ └── zulu-docker │ └── jre │ ├── slim │ └── slim-aws ├── 8 │ ├── jdk │ │ └── alpine │ └── jre │ └── alpine
镜像可从Docker Hub获取:https://hub.docker.com/r/philipssoftware/openjdk/
bash# 运行JDK 11 docker run philipssoftware/openjdk:11 java -version # 运行JRE 11 docker run philipssoftware/openjdk:11-jre java -version # 运行JDK 8 docker run philipssoftware/openjdk:8 java -version # 运行JRE 8 docker run philipssoftware/openjdk:8-jre java -version
验证签名
镜像使用Cosign签名,公钥可从仓库根目录的cosign.pub文件获取:
bashcosign verify --key cosign.pub philipssoftware/openjdk:11-jdk-zulu
验证SBOM
SBOM由Syft生成并附加到镜像,可通过Cosign验证:
bashcosign verify-attestation --key cosign.pub philipssoftware/openjdk:11-jdk-zulu | jq '.payload |= @base64d | .payload | fromjson | select( .predicateType=="https://spdx.dev/Document" ) | .predicate.Data | fromjson | .'
验证SLSA-Provenance
SLSA-Provenance文件由SLSA-provenance-action生成,可通过Cosign验证:
bashcosign verify-attestation --key cosign.pub philipssoftware/openjdk:11-jdk-zulu | jq '.payload |= @base64d | .payload | fromjson | select( .predicateType=="https://slsa.dev/provenance/v0.2" ) | .'
除OpenJDK外,镜像还包含两个已弃用的文件(已被上述验证机制替代):
REPO:包含构建时的仓库URL及commit-sha
示例:https://github.com/philips-software/docker-openjdk/tree/facb2271e5a563e5d6f65ca3f475cefac37b8b6c
TAGS:包含构建时的所有关联标签
示例:openjdk openjdk:11 openjdk:11-jdk openjdk:11-jdk-slim openjdk:11.0.16-jdk-slim
| 标签 | 对应Dockerfile |
|---|---|
openjdk, openjdk:11, openjdk:11-jdk, openjdk:11-jdk-slim, openjdk:11.0.16-jdk-slim | 11/jdk/slim/Dockerfile |
openjdk:11-zulu, openjdk:11-jdk-zulu, openjdk:11.0.16-jdk-zulu | 11/jdk/zulu/Dockerfile |
openjdk:11-jre, openjdk:11-jre-slim, openjdk:11.0.16-jre-slim | 11/jre/slim/Dockerfile |
openjdk:8, openjdk:8-jdk, openjdk:8-jdk-alpine, openjdk:8u322-jdk-alpine | 8/jdk/alpine/Dockerfile |
openjdk:8-jre, openjdk:8-jre-alpine, openjdk:8u322-jre-alpine | 8/jre/alpine/Dockerfile |
| 标签 | 对应Dockerfile |
|---|---|
openjdk:11-aws, openjdk:11-jdk-aws, openjdk:11-jdk-slim-aws, openjdk:11.0.16-jdk-slim-aws | 11/jdk/slim-aws/Dockerfile |
openjdk:11-jre-aws, openjdk:11-jre-slim-aws, openjdk:11.0.16-jre-slim-aws | 11/jre/slim-aws/Dockerfile |
| 标签 | 对应Dockerfile |
|---|---|
openjdk:11-zulu-docker, openjdk:11-jdk-zulu-docker, openjdk:11.0.16-jdk-zulu-docker | 11/jdk/zulu-docker/Dockerfile |
创建自定义镜像的主要原因是为容器预装常用工具(如jq、aws-cli、curl),避免每次使用时重复安装,提高开发效率。
如有问题,请在https://github.com/philips-software/docker-openjdk/issues%E6%8A%A5%E5%91%8A%E3%80%82
Jeroen Knoops <***>
MIT许可证,详见LICENSE文件
本模块是Philips Forest的一部分。
___ _ / __\__ _ __ ___ ___| |_ / _\/ _ \| '__/ _ \/ __| __| / / | (_) | | | __/\__ \ |_ \/ \___/|_| \___||___/\__| Infrastructure
可在Slack的docker-images频道与forestkeepers交流。


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