AdoptOpenJDK在DockerHub提供两类镜像,均基于相同的Java二进制文件构建,但在OS支持和更新策略上存在差异:
按基础OS分类,以下为常用标签格式及示例(完整标签含版本号、架构等信息,可点击Dockerfile链接查看详情):
Alpine
alpine(示例:jdk8u292-b10-alpine、x86_64-alpine-jdk8u292-b10)alpine-slim(示例:jdk8u292-b10-alpine-slim)alpine-jre(示例:jre8u292-b10-alpine)CentOS
centos(示例:jdk8u292-b10-centos,支持aarch64/armv7l/ppc64le/x86_64架构)centos-slim(示例:jdk8u292-b10-centos-slim)centos-jre(示例:jre8u292-b10-centos)其他OS(Debian、UBI、Ubuntu等)
类似上述格式,支持debian/debian-slim/debian-jre、ubi/ubi-slim/ubi-jre、latest(默认Ubuntu)/slim/jre等标签,具体可参考:
基于最新代码构建,标签格式在发布版本基础上添加-nightly后缀,例如:
alpine-nightly(示例:jdk8u-alpine-nightly)centos-jre-nightly(示例:jre8u-centos-nightly)aarch64、amd64(x86_64)、ppc64le、s390x
创建Dockerfile:
dockerfileFROM adoptopenjdk/openjdk8:ubi # 使用UBI系统的JDK镜像 RUN mkdir /opt/app COPY your-app.jar /opt/app/ CMD ["java", "-jar", "/opt/app/your-app.jar"]
构建并运行:
bashdocker build -t your-app . docker run -it --rm your-app # --rm:容器退出后自动删除
如需使用特定版本(如JRE 8u282-b08):
bashdocker run --rm -it adoptopenjdk/openjdk8:jre8u282-b08 java -version
输出示例:
openjdk version "1.8.0_282" OpenJDK Runtime Environment (AdoptOpenJDK)(build 1.8.0_282-b08) OpenJDK 64-Bit Server VM (AdoptOpenJDK)(build 25.282-b08, mixed mode)
注:镜像中可能包含其他软件(如基础系统的Bash等),使用前请确保符合其各自许可证要求。
以下是 adoptopenjdk/openjdk8 相关的常用 Docker 镜像,适用于 不同场景 等不同场景:
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 版本下载页面。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 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 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务