本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com
AdoptOpenJDK提供的Docker镜像基于Eclipse OpenJ9版本16的二进制文件构建,旨在为Java应用提供标准化、跨平台的容器化运行环境。这些镜像通过DockerHub分发,分为两类维护仓库:
两类镜像均使用AdoptOpenJDK提供的相同底层Java二进制文件,但更新策略不同:官方镜像会在操作系统修复可用时更新底层OS;AdoptOpenJDK自行维护镜像则每日重建,确保最新状态。
所有镜像均基于AdoptOpenJDK构建的OpenJDK 16二进制文件,确保Java应用在不同环境中的一致性运行。
覆盖轻量级(Alpine)、企业级(CentOS、UBI)、通用(Debian)等多种操作系统,满足不同场景的基础镜像需求。
提供完整JDK(含开发工具)、JRE(仅运行时)及Slim(精简体积)版本,可根据应用需求选择最小化镜像。
AdoptOpenJDK维护的镜像每日重建,及时集成操作系统和Java运行时的安全补丁与更新。
支持aarch64、amd64、ppc64le、s390x等多种架构,适配不同硬件平台。
alpine或alpine-slim标签。centos、clefos、ubi或ubi-minimal标签。debian或debianslim标签。[os]-nightly(如alpine-nightly)。按操作系统分类,包含JDK、JDK-Slim、JRE版本,标签格式及对应Dockerfile链接如下:
| 标签 | 描述 | Dockerfile链接 |
|---|---|---|
alpine | JDK完整版本 | 16/jdk/alpine/Dockerfile.openj9.releases.full |
alpine-slim | JDK精简版本 | 16/jdk/alpine/Dockerfile.openj9.releases.slim |
alpine-jre | JRE完整版本 | 16/jre/alpine/Dockerfile.openj9.releases.full |
| 标签 | 描述 | Dockerfile链接 |
|---|---|---|
centos | JDK完整版本 | 16/jdk/centos/Dockerfile.openj9.releases.full |
centos-slim | JDK精简版本 | 16/jdk/centos/Dockerfile.openj9.releases.slim |
centos-jre | JRE完整版本 | 16/jre/centos/Dockerfile.openj9.releases.full |
| 标签 | 描述 | Dockerfile链接 |
|---|---|---|
clefos | JDK完整版本 | 16/jdk/clefos/Dockerfile.openj9.releases.full |
clefos-slim | JDK精简版本 | 16/jdk/clefos/Dockerfile.openj9.releases.slim |
clefos-jre | JRE完整版本 | 16/jre/clefos/Dockerfile.openj9.releases.full |
| 标签 | 描述 | Dockerfile链接 |
|---|---|---|
debian | JDK完整版本 | 16/jdk/debian/Dockerfile.openj9.releases.full |
debian-slim | JDK精简版本 | 16/jdk/debian/Dockerfile.openj9.releases.slim |
debian-jre | JRE完整版本 | 16/jre/debian/Dockerfile.openj9.releases.full |
debianslim | 基于Debian-Slim的JDK完整版本 | 16/jdk/debianslim/Dockerfile.openj9.releases.full |
debianslim-slim | 基于Debian-Slim的JDK精简版本 | 16/jdk/debianslim/Dockerfile.openj9.releases.slim |
debianslim-jre | 基于Debian-Slim的JRE完整版本 | 16/jre/debianslim/Dockerfile.openj9.releases.full |
| 标签 | 描述 | Dockerfile链接 |
|---|---|---|
leap | 基于openSUSE Leap的JDK完整版本 | 16/jdk/leap/Dockerfile.openj9.releases.full |
leap-jre | 基于openSUSE Leap的JRE完整版本 | 16/jre/leap/Dockerfile.openj9.releases.full |
tumbleweed | 基于openSUSE Tumbleweed的JDK完整版本 | 16/jdk/tumbleweed/Dockerfile.openj9.releases.full |
tumbleweed-jre | 基于openSUSE Tumbleweed的JRE完整版本 | 16/jre/tumbleweed/Dockerfile.openj9.releases.full |
| 标签 | 描述 | Dockerfile链接 |
|---|---|---|
ubi | 基于Red Hat UBI的JDK完整版本 | 16/jdk/ubi/Dockerfile.openj9.releases.full |
ubi-slim | 基于Red Hat UBI的JDK精简版本 | 16/jdk/ubi/Dockerfile.openj9.releases.slim |
ubi-jre | 基于Red Hat UBI的JRE完整版本 | 16/jre/ubi/Dockerfile.openj9.releases.full |
ubi-minimal | 基于Red Hat UBI-Minimal的JDK完整版本 | 16/jdk/ubi-minimal/Dockerfile.openj9.releases.full |
ubi-minimal-jre | 基于Red Hat UBI-Minimal的JRE完整版本 | 16/jre/ubi-minimal/Dockerfile.openj9.releases.full |
| 标签 | 描述 | Dockerfile链接 |
|---|---|---|
latest | 基于Ubuntu的JDK完整版本(默认标签) | 16/jdk/ubuntu/Dockerfile.openj9.releases.full |
slim | 基于Ubuntu的JDK精简版本 | 16/jdk/ubuntu/Dockerfile.openj9.releases.slim |
jre | 基于Ubuntu的JRE完整版本 | 16/jre/ubuntu/Dockerfile.openj9.releases.full |
包含最新开发进度的Java二进制文件,标签格式在发布版本基础上添加-nightly后缀(如alpine-nightly、centos-nightly-slim),完整列表可参考GitHub仓库。
拉取并运行镜像,验证Java环境:
docker run --rm -it adoptopenjdk/openjdk16-openj9:latest java -version
输出示例:
openjdk version "16" 2021-03-16 OpenJDK Runtime Environment AdoptOpenJDK (build 16+36) Eclipse OpenJ9 VM AdoptOpenJDK (build openj9-0.25.0, JRE 16 Linux amd64-64-Bit Compressed References 20210311_69 (JIT enabled, AOT enabled) OpenJ9 - 022d65424 OMR - 09514431e JCL - 0c11227a21a based on jdk-16+36)
将本地Java应用jar包挂载到容器中运行:
docker run --rm -v $(pwd)/app.jar:/app.jar adoptopenjdk/openjdk16-openj9:jre ubi java -jar /app.jar
通过Dockerfile集成镜像到应用构建流程:
FROM adoptopenjdk/openjdk16-openj9:ubi WORKDIR /opt/app COPY target/app.jar app.jar CMD ["java", "-jar", "app.jar"]
docker build -t my-java-app . docker run -it --rm -p 8080:8080 my-java-app
如需固定版本(避免自动更新),可使用带版本号的标签,格式为[jdk/jre]-<version>_<build>_openj9-<openj9-version>-<os>:
docker run --rm -it adoptopenjdk/openjdk16-openj9:jre-16.0.1_9_openj9-0.26.0-alpine java -version
创建docker-compose.yml部署Java应用:
version: '3' services: app: image: adoptopenjdk/openjdk16-openj9:ubi-slim container_name: java-app volumes: - ./target/app.jar:/opt/app/app.jar ports: - "8080:8080" command: ["java", "-jar", "/opt/app/app.jar"]
启动服务:
docker-compose up -d
aarch64、amd64、ppc64le、s390x镜像中可能包含其他软件(如基础操作系统组件、Bash等),其许可证需由用户自行确认合规性。
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤
在 Linux 系统上配置轩辕镜像源,支持主流发行版
在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统
在 Docker Compose 中使用轩辕镜像加速,支持容器编排
在 k8s 中配置 containerd 使用轩辕镜像加速
在宝塔面板中配置轩辕镜像加速,提升服务器管理效率
在 Synology 群晖NAS系统中配置轩辕镜像加速
在飞牛fnOS系统中配置轩辕镜像加速
在极空间NAS中配置轩辕镜像加速
在爱快ikuai系统中配置轩辕镜像加速
在绿联NAS系统中配置轩辕镜像加速
在威联通NAS系统中配置轩辕镜像加速
在 Podman 中配置轩辕镜像加速,支持多系统
配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤
无需登录即可使用轩辕镜像加速服务,更加便捷高效
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429