如果你使用 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 无法访问外链,可 打开说明文档 复制全文粘贴。文档会随站点更新,复制内容可能过期,建议定期检查。
This Docker image is managed and kept up to date by epicsoft LLC.
Java OpenJDK-JDK and -JRE Docker images based on official images.
OpenJDK-JDK based on official image Docker in Docker (DinD) and indirectly on Alpine Linux.
This image is intended for building and can be used in a pipeline.
OpenJDK-JRE based on official images Alpine Linux.
This image is for the runtime environment.
OpenJDK-JDK and -JRE based on the official Debian slim image with the headless Java packages.
These images are for a glibc runtime environment, e.g. for native libraries that do not run on musl.
Headless means AWT is available for font rendering, image and PDF generation, but not for GUI windows.
The Debian JDK image is not based on Docker in Docker and contains no Docker CLI.
All images are published as multi-platform manifests for linux/amd64 and linux/arm64.
Docker automatically pulls the matching architecture.
jdk jdk25 jdk25.0.4 jdk25-latest jdk-latest
based on Docker DinD indirectly on Alpine with Java JDK 25 - build weekly
jre jre25 jre25.0.4 jre25-latest jre-latest latest
based on Alpine image with Java JRE 25 - build weekly
jdk-debian-headless jdk25-debian-headless jdk25.0.4-debian-headless jdk25-debian-headless-latest jdk-debian-headless-latest
based on Debian slim image with Java JDK 25 headless - build weekly
jre-debian-headless jre25-debian-headless jre25.0.4-debian-headless jre25-debian-headless-latest jre-debian-headless-latest
based on Debian slim image with Java JRE 25 headless - build weekly
jdk21 jdk21.0.12 jdk21-latest
based on Docker DinD indirectly on Alpine with Java JDK 21 - build weekly
jre21 jre21.0.12 jre21-latest
based on Alpine image with Java JRE 21 - build weekly
jdk17 jdk17.0.20 jdk17-latest
based on Docker DinD indirectly on Alpine with Java JDK 17 - build weekly
jre17 jre17.0.20 jre17-latest
based on Alpine image with Java JRE 17 - build weekly
jdk11 jdk11.0.32 jdk11-latest
based on Docker DinD indirectly on Alpine with Java JDK 11 - build weekly
jre11 jre11.0.32 jre11-latest
based on Alpine image with Java JRE 11 - build weekly
For older versions see subdirectories
Alpine packages are installed in the current image in the latest version - https://pkgs.alpinelinux.org/packages
Debian packages are installed in the current image in the latest version - https://packages.debian.org
Build a Java Gradle project in GitLab CI/CD pipeline
.gitlab-ci.yml
ymlstages: - build variables: VERSION: "1.0.0" exampleProjectBuild: stage: build image: epicsoft/openjdk:jdk-latest services: - docker:dind variables: DOCKER_IMAGE: $CI_REGISTRY:$VERSION JAVA_JAR_PATH: build/libs before_script: - docker login -u gitlab-ci-token -p $CI_JOB_TOKEN $CI_REGISTRY after_script: - docker logout $CI_REGISTRY script: - ./gradlew build --warning-mode all - docker build -t $DOCKER_IMAGE . --build-arg JAR_FILE=$JAVA_JAR_PATH/exampleProject-${VERSION}.jar --build-arg VERSION=$VERSION --build-arg BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') - docker push $DOCKER_IMAGE
dockerfileFROM epicsoft/openjdk:jre-latest ARG VERSION="development" ARG BUILD_DATE="development" LABEL org.label-schema.name="exampleProject" \ org.label-schema.description="Example project" \ org.label-schema.version="$VERSION" \ org.label-schema.schema-version="1.0" \ org.label-schema.build-date="$BUILD_DATE" ENV JAVA_SERVER="-server" \ JAVA_DOCKER="-XX:+UseContainerSupport -XX:MaxRAMPercentage=80" \ JAVA_SECURITY="-Djava.security.egd=file:/dev/./urandom" \ JAVA_ENCODING="-Dfile.encoding=UTF-8" \ JAVA_TIMEZONE="-Duser.timezone=GMT" \ JAVA_ERROR="-XX:+ExitOnOutOfMemoryError" \ JAVA_OPTS="" ARG JAR_FILE COPY $JAR_FILE /app.jar EXPOSE 8080 ENTRYPOINT [ "sh", "-c", "java $JAVA_SERVER $JAVA_DOCKER $JAVA_SECURITY $JAVA_ENCODING $JAVA_TIMEZONE $JAVA_ERROR $JAVA_OPTS -jar /app.jar" ]
Upstream support for these Java versions ends, the images are no longer updated afterwards - [***]
MIT License see https://gitlab.com/epicsoft-networks/openjdk/blob/main/LICENSE
Please note that the MIT license only applies to the files created by epicsoft LLC. Other software may be licensed under other licenses.
您可以使用以下命令拉取该镜像。请将 <标签> 替换为具体的标签版本。如需查看所有可用标签版本,请访问 标签列表页面。
来自真实用户的反馈,见证轩辕镜像的优质服务
以下是 epicsoft/openjdk 相关的常用 Docker 镜像,适用于 不同场景 等不同场景: