
⚠️ 此仓库已弃用,不再提供更新。获取最新版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交流。

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务