如果你使用 DeepSeek、元宝 AI、Copilot、ChatGPT 等 AI 工具,协助配置轩辕镜像、编写 docker pull 命令、修改 Docker Compose 镜像地址、配置镜像加速、排查镜像拉取失败、分析报错日志等问题,请先让 AI 阅读并遵守轩辕镜像的规则文档。
只需在 AI 对话中先发送下面这段话即可:
请先阅读并遵守:https://xuanyuan.cloud/agents.md
未读文档前不要生成 pull 命令或排错方案。查看 agents.md 用法指南与完整示范。国内用户首推 元宝 AI、DeepSeek 的深度思考模式,不推荐豆包 AI;Cursor 等编辑器可在对话 @ 该链接,或加入 User Rules。 若 AI 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
本Docker镜像基于idealista/java_role Ansible角色构建,用于在Debian/Ubuntu环境中安装Java(http://openjdk.java.net/或http://www.oracle.com/technetwork/java/javase/overview/index.html)。通过该镜像可快速部署Java运行环境,支持通过APT包(默认)或从Oracle技术网络下载安装JDK。
免责声明:使用本角色中的任何Oracle JDK版本即表示您已接受http://www.oracle.com/technetwork/java/javase/terms/license/index.html。
拉取镜像
可从Docker Hub拉取预构建的镜像,标签格式如下:
bashdocker pull docker.xuanyuan.run/idealista/jdk:${JDK_VERSION}-${DOCKER_IMAGE_BASE}-(oraclejdk|openjdk)(-headless)?
参数说明:
JDK_VERSION:指定JDK版本(如8u191)DOCKER_IMAGE_BASE:基础系统版本,支持jessie/stretch(Debian)和xenial/bionic(Ubuntu)JAVA_IMPLEMENTATION:JDK实现,openjdk或oraclejdk(OpenJDK需添加-headless后缀)示例
拉取Ubuntu Xenial系统的OpenJDK 8u191版本:
bashdocker pull docker.xuanyuan.run/idealista/jdk:8u191-xenial-openjdk-headless
可在https://cloud.docker.com/repository/docker/idealista/jdk/tags查看所有可用版本标签。
前提条件
安装角色
创建或修改角色依赖文件(如requirements.yml):
yaml- src: idealista.java_role version: 4.0.0 name: java
使用ansible-galaxy安装:
bashansible-galaxy install -p roles -r requirements.yml -f
在Playbook中使用
yaml--- - hosts: someserver roles: - java
配置参数
通过变量选择JDK实现和版本:
OpenJDK配置
通过java_implementation: openjdk选择OpenJDK,通过java_open_jdk_version指定版本:
| 操作系统 | OpenJDK版本 |
|---|---|
| Debian Jessie | 8u171-b11-1~bpo8+1(默认) |
| Debian Stretch | 8u181-b13-2~deb9u1(默认)、11.0.2+9-3~bpo9+1 |
| Ubuntu Xenial | 8u191-b12-2ubuntu0.16.04.1、9~b114-0ubuntu1(默认) |
| Ubuntu Bionic | 8u191-b12-0ubuntu0.18.04.1、11.0.1+13-3ubuntu1~18.04~ppa1(默认) |
OracleJDK配置
通过java_implementation: oraclejdk选择OracleJDK,通过java_oracle_jdk_version指定版本(版本列表见https://github.com/idealista/java_role/blob/master/vars/main.yml)。
注意:OracleJDK支持已被视为弃用,将在未来版本中移除。
bash# 安装依赖 pipenv install -r test-requirements.txt --python 2.7 # 运行测试(示例) DOCKER_IMAGE_BASE=debian:stretch-slim JDK_VERSION=8u191 pipenv run molecule test -s openjdk
说明:
openjdk或oraclejdk)可用版本请查看https://github.com/idealista/java_role/tags,版本变更记录见https://github.com/idealista/java_role/blob/master/CHANGELOG.md。
本项目基于https://www.apache.org/licenses/LICENSE-2.0许可证,详见https://github.com/idealista/java_role/blob/master/LICENSE文件。
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 idealista/jdk 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: