
如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本镜像基于Ubuntu 20.04 LTS系统,集成了不同版本的Java环境。目前已将OpenJDK更换为Adopt LTS版本8和11,以提供更稳定和安全的Java运行环境。为保持兼容性,旧的Ubuntu 14.04和16.04版本镜像仍可获取,但已被标记为弃用,不建议使用。
该镜像构建于nimmis/ubuntu基础之上,后者是经过修改的Ubuntu版本,包含工作的init进程、Docker bug修复、可用的cron和syslog服务,并通过supervisor守护进程启动服务。更多关于nimmis/ubuntu的信息可参考https://registry.hub.docker.com/u/nimmis/ubuntu/%E3%80%82
以普通shell方式启动容器
bashdocker run -ti nimmis/java:openjdk-11-jdk /bin/bash root@aad708a5ca6b:~# java --version openjdk 11.0.11 2021-04-20 OpenJDK Runtime Environment AdoptOpenJDK-11.0.11+9 (build 11.0.11+9) OpenJDK 64-Bit Server VM AdoptOpenJDK-11.0.11+9 (build 11.0.11+9, mixed mode)
此方式启动容器将直接进入shell环境,不会启动cron等系统服务。
以守护进程方式启动容器
bashdocker run -d nimmis/java:openjdk-11-jdk
此方式启动容器将运行init进程,可通过以下命令进入容器:
bashdocker exec -ti <容器ID> /bin/bash
镜像版本通过标签(TAG)区分,可用标签及对应信息如下:
| 标签 | 操作系统版本 | Java版本 | 大小 |
|---|---|---|---|
| latest | 20.04 | Adopt OpenJDK 11 JRE | |
| openjdk-11-jdk | 20.04 | Adopt OpenJDK 11 JDK | |
| openjdk-11-jre | 20.04 | Adopt OpenJRE 11 | |
| openjdk-8-jdk | 20.04 | Adopt OpenJDK 8 JDK | |
| openjdk-8-jre | 20.04 | Adopt OpenJRE 8 | |
| 16.04-openjdk-8-jdk | 16.04 | OpenJDK 8 JDK(已弃用) | |
| 16.04-openjdk-8-jre | 16.04 | OpenJDK 8 JRE(已弃用) | |
| 16.04-openjdk-8-jre-headless | 16.04 | OpenJDK 8 JRE headless(已弃用) | |
| oracle-8-jdk | 16.04 | Oracle Java 8 JDK(已弃用) | |
| 14.04-latest | 14.04 | OpenJDK 8 JRE(已弃用) | |
| 14.04-openjdk-8-jdk | 14.04 | OpenJDK 8 JDK(已弃用) | |
| 14.04-openjdk-8-jre | 14.04 | OpenJDK 8 JRE(已弃用) | |
| 14.04-openjdk-8-jre-headless | 14.04 | OpenJDK 8 JRE headless(已弃用) | |
| 14.04-oracle-8-jdk | 14.04 | Oracle Java 8 JDK(已弃用) | |
| 14.04-openjdk-7-jdk | 14.04 | OpenJDK 7 JDK(已弃用) | |
| 14.04-openjdk-7-jre | 14.04 | OpenJDK 7 JRE(已弃用) | |
| 14.04-openjdk-7-jre-headless | 14.04 | OpenJDK 7 JRE headless(已弃用) | |
| 14.04-oracle-7-jdk | 14.04 | Oracle Java 7 JDK(已弃用) |
注意:所有Ubuntu 14.04和16.04相关标签均已弃用,未来可能会被移除。
如在使用本镜像过程中遇到问题或有疑问,请通过https://github.com/nimmis/docker-java/issues%E6%8F%90%E4%BA%A4%E5%8F%8D%E9%A6%88%EF%BC%9A
cat /etc/BUILDS/*命令的输出(如有可能)欢迎贡献新功能、修复或更新,无论大小。我们始终欢迎拉取请求,并会尽快处理。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 nimmis/java 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: