轩辕镜像
轩辕镜像专业版
个人中心搜索镜像
交易
充值流量我的订单
工具
工单支持镜像收录Run 助手IP 归属地密码生成Npm 源Pip 源
帮助
常见问题我要吐槽
其他
关于我们网站地图

官方QQ群: 13763429

轩辕镜像
镜像详情
epicsoft/openjdk
官方博客使用教程热门镜像工单支持
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。
所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。
轩辕镜像 - 国内开发者首选的专业 Docker 镜像下载加速服务平台 - 官方QQ群:13763429 👈点击免费获得技术支持。
本站面向开发者与科研用户,提供开源镜像的搜索和下载加速服务。所有镜像均来源于原始开源仓库,本站不存储、不修改、不传播任何镜像内容。

本站支持搜索的镜像仓库:Docker Hub、gcr.io、ghcr.io、quay.io、k8s.gcr.io、registry.gcr.io、elastic.co、mcr.microsoft.com

openjdk Docker 镜像下载 - 轩辕镜像

openjdk 镜像详细信息和使用指南

openjdk 镜像标签列表和版本信息

openjdk 镜像拉取命令和加速下载

openjdk 镜像使用说明和配置指南

Docker 镜像加速服务 - 轩辕镜像平台

国内开发者首选的 Docker 镜像加速平台

极速拉取 Docker 镜像服务

相关 Docker 镜像推荐

热门 Docker 镜像下载

openjdk
epicsoft/openjdk

openjdk 镜像详细信息

openjdk 镜像标签列表

openjdk 镜像使用说明

openjdk 镜像拉取命令

Docker 镜像加速服务

轩辕镜像平台优势

镜像下载指南

相关 Docker 镜像推荐

基于官方镜像构建的Java OpenJDK Docker镜像,包含JDK和JRE,适用于Java应用的开发与运行环境。
0 次下载activeepicsoft镜像
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源
中文简介版本下载
🚀轩辕镜像专业版更稳定💎一键安装 Docker 配置镜像源

openjdk 镜像详细说明

openjdk 使用指南

openjdk 配置说明

openjdk 官方文档

OpenJDK Docker镜像文档

镜像概述和主要用途

本镜像由epicsoft LLC管理并持续更新,提供基于官方镜像构建的OpenJDK JDK(Java开发工具包)和JRE(Java运行时环境)Docker镜像。JDK版本适用于Java应用的构建环境(如CI/CD流水线),JRE版本适用于Java应用的运行时环境,二者均基于轻量级Alpine Linux系统,确保镜像体积小、资源占用低。

核心功能与特性

  • 双版本支持:提供JDK(构建环境)和JRE(运行时环境)两种镜像,满足开发到部署全流程需求。
  • 轻量级基础:JRE镜像直接基于alpine官方镜像,JDK镜像基于docker:dind(Docker-in-Docker)间接依赖Alpine,均继承Alpine Linux的轻量特性。
  • 定期更新:每周自动构建,确保基础镜像、Java版本及依赖包为最新稳定版。
  • 扩展工具包:预装必要系统依赖,包括:
    • 通用包(JDK/JRE均包含):ca-certificates(证书支持)、ttf-dejavu(字体支持);
    • JDK独有包:jq(JSON处理工具,便于构建流程中的数据解析)。

版本信息

镜像标签组基础镜像Java版本Alpine包版本更新周期
jdk jdk21 jdk21.0.8 jdk21-latest jdk-latestdocker:28.3.2-dind(间接基于alpine:3.22.1)JDK 21.0.8openjdk21-jdk-21.0.8_p9-r0每周
jre jre21 jre21.0.8 jre21-latest jre-latest latestalpine:3.22.1JRE 21.0.8openjdk21-jre-21.0.8_p9-r0每周
jdk17 jdk17.0.16 jdk17-latestdocker:28.3.2-dind(间接基于alpine:3.22.1)JDK 17.0.16openjdk17-jdk-17.0.16_p8-r0每周
jre17 jre17.0.16 jre17-latestalpine:3.22.1JRE 17.0.16openjdk17-jre-17.0.16_p8-r0每周
jdk11 jdk11.0.28 jdk11-latestdocker:28.3.2-dind(间接基于alpine:3.22.1)JDK 11.0.28openjdk11-jdk-11.0.28_p6-r0每周
jre11 jre11.0.28 jre11-latestalpine:3.22.1JRE 11.0.28openjdk11-jre-11.0.28_p6-r0每周

注:旧版本可查看GitLab仓库子目录:OpenJDK 11、OpenJDK 17、OpenJDK 21。

使用场景和适用范围

JDK镜像(jdk*标签)

  • CI/CD构建流水线:用于Java项目的编译、测试、打包(如Maven/Gradle构建)。
  • 开发环境:本地开发时快速搭建统一的Java构建环境。
  • Docker镜像构建:结合docker:dind特性,在容器内构建其他Docker镜像(需挂载Docker socket)。

JRE镜像(jre*标签、latest)

  • 生产环境部署:运行已编译的Java应用(如Spring Boot、微服务jar包)。
  • 轻量级运行时:适用于资源受限环境(如边缘设备、轻量容器平台)。

使用方法和配置说明

1. GitLab CI/CD流水线配置

使用JDK镜像在GitLab CI中构建Java项目并推送Docker镜像:

# .gitlab-ci.yml
stages:
  - build

variables:
  VERSION: "1.0.0" 

exampleProjectBuild:
  stage: build
  image: epicsoft/openjdk:jdk-latest  # 使用最新JDK镜像
  services:
    - docker:dind  # 启用Docker-in-Docker服务
  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  # 执行Gradle构建
    # 构建并推送应用镜像(基于JRE运行时)
    - 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

2. 直接运行Java应用(JRE镜像)

使用docker run命令启动Java应用:

# 运行Spring Boot应用(假设当前目录有app.jar)
docker run -d \
  --name java-app \
  -p 8080:8080 \  # 映射端口(应用端口:容器端口)
  -v $(pwd)/app.jar:/app.jar \  # 挂载本地jar包到容器
  -e JAVA_OPTS="-Xmx512m -Xms256m" \  # 自定义JVM参数
  -e JAVA_TIMEZONE="Asia/Shanghai" \  # 设置时区为上海
  epicsoft/openjdk:jre-latest  # 使用最新JRE镜像

3. Docker Compose配置

通过docker-compose.yml管理多服务应用:

# docker-compose.yml
version: '3.8'

services:
  java-app:
    image: epicsoft/openjdk:jre-latest  # JRE运行时镜像
    container_name: java-app
    restart: always  # 自动重启
    ports:
      - "8080:8080"  # 端口映射
    volumes:
      - ./app.jar:/app.jar  # 挂载应用jar包
    environment:
      - JAVA_SERVER="-server"  # 启用服务器VM模式
      - JAVA_DOCKER="-XX:+UseContainerSupport -XX:MaxRAMPercentage=70"  # 容器内存配置(限制70%可用RAM)
      - JAVA_SECURITY="-Djava.security.egd=file:/dev/./urandom"  # 优化随机数生成
      - JAVA_ENCODING="-Dfile.encoding=UTF-8"  # 设置文件编码
      - JAVA_TIMEZONE="-Duser.timezone=Asia/Shanghai"  # 时区配置
      - JAVA_ERROR="-XX:+ExitOnOutOfMemoryError"  # OOM时退出容器
      - JAVA_OPTS="-Xmx1g"  # 自定义JVM参数(如堆内存)

启动命令:docker-compose up -d

4. 基于JRE镜像构建应用镜像(Dockerfile)

创建自定义应用镜像,继承本JRE镜像:

# Dockerfile
FROM epicsoft/openjdk:jre-latest  # 基础镜像:最新JRE

# 构建参数(可通过docker build --build-arg传入)
ARG VERSION="development"
ARG BUILD_DATE="development"

# 镜像元数据
LABEL org.label-schema.name="exampleProject" \
      org.label-schema.description="Example Java application" \
      org.label-schema.version="$VERSION" \
      org.label-schema.schema-version="1.0" \
      org.label-schema.build-date="$BUILD_DATE"

# JVM配置环境变量(可在运行时通过-e覆盖)
ENV JAVA_SERVER="-server" \  # 启用服务器VM模式(优化长时间运行应用)
    JAVA_DOCKER="-XX:+UseContainerSupport -XX:MaxRAMPercentage=80" \  # 容器内存支持,使用80%可用RAM
    JAVA_SECURITY="-Djava.security.egd=file:/dev/./urandom" \  # 加速随机数生成(避免阻塞)
    JAVA_ENCODING="-Dfile.encoding=UTF-8" \  # 默认UTF-8编码
    JAVA_TIMEZONE="-Duser.timezone=GMT" \  # 默认时区GMT
    JAVA_ERROR="-XX:+ExitOnOutOfMemoryError" \  # 内存溢出时退出容器
    JAVA_OPTS=""  # 用户自定义JVM参数(运行时追加)

# 复制应用jar包(通过--build-arg JAR_FILE指定路径)
ARG JAR_FILE
COPY $JAR_FILE /app.jar

# 暴露应用端口
EXPOSE 8080

# 启动命令(拼接所有JVM参数并执行jar包)
ENTRYPOINT [ "sh", "-c", "java $JAVA_SERVER $JAVA_DOCKER $JAVA_SECURITY $JAVA_ENCODING $JAVA_TIMEZONE $JAVA_ERROR $JAVA_OPTS -jar /app.jar" ]

构建命令:
docker build -t my-java-app:1.0 --build-arg JAR_FILE=./build/libs/app.jar --build-arg VERSION=1.0 --build-arg BUILD_DATE=$(date -u +'%Y-%m-%dT%H:%M:%SZ') .

环境变量说明

JRE镜像支持通过环境变量自定义JVM行为,默认值及作用如下:

环境变量默认值说明
JAVA_SERVER-server启用服务器VM模式(优化吞吐量和长时间运行)
JAVA_DOCKER-XX:+UseContainerSupport -XX:MaxRAMPercentage=80容器支持:自动检测容器内存限制,使用80%可用RAM
JAVA_SECURITY-Djava.security.egd=file:/dev/./urandom指定随机数生成器(避免/dev/random阻塞)
JAVA_ENCODING-Dfile.encoding=UTF-8设置默认文件编码为UTF-8
JAVA_TIMEZONE-Duser.timezone=GMT设置JVM时区(如Asia/Shanghai)
JAVA_ERROR-XX:+ExitOnOutOfMemoryErrorJVM内存溢出时立即退出容器
JAVA_OPTS空用户自定义JVM参数(如-Xmx1g -Xms512m)

许可证

本镜像使用MIT许可证(仅适用于epicsoft LLC创建的文件)。第三方软件(如OpenJDK、Alpine Linux)可能遵循其各自的许可证。

相关链接

  • Docker Hub:epicsoft/openjdk
  • GitLab仓库:epicsoft-networks/openjdk
  • 容器Registry:GitLab Container Registry
查看更多 openjdk 相关镜像 →
openjdk logo
openjdk
by library
官方
OpenJDK的预发布/非生产环境构建版本,通常包含最新开发的功能、性能优化及安全修复,主要供开发者和测试人员在非生产环境中进行早期验证、兼容性测试与功能评估,旨在帮助发现潜在问题并反馈改进,为后续正式版本的发布奠定基础,但因未经过充分的稳定性验证,不建议用于生产系统,以避免可能的运行风险。
40871B+ pulls
上次更新:1 天前
cimg/openjdk logo
cimg/openjdk
by CircleCI
认证
CircleCI OpenJDK(Java)Docker便捷镜像是由CircleCI平台提供的、基于OpenJDK(Java开发工具包)构建的Docker预配置镜像,旨在简化Java项目的持续集成与部署流程,内置必要的开发环境和工具,帮助开发者快速搭建稳定的构建环境,无需手动配置底层依赖,有效提升开发与自动化构建效率,适用于各类Java应用的自动化测试、构建及部署场景。
850M+ pulls
上次更新:5 天前
jenkins/openjdk logo
jenkins/openjdk
by Jenkins
这些Docker镜像是基于多种AdoptOpenJDK二进制文件构建的,旨在为Java应用提供便捷、高效的容器化部署方案,支持不同Java版本与平台,确保应用在各类环境中稳定运行,满足开发者对开源Java运行时的多样化需求,具备轻量级、可移植性强等特点,便于快速集成到开发与生产流程中。
18.0K pulls
上次更新:4 年前

常见问题

轩辕镜像免费版与专业版有什么区别?

免费版仅支持 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 错误时,表示流量已耗尽,需要充值流量包以恢复服务。

410 错误问题

通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。

manifest unknown 错误

先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。

镜像拉取成功后,如何去掉轩辕镜像域名前缀?

使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。

查看全部问题→

轩辕镜像下载加速使用手册

探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式

🔐

登录方式进行 Docker 镜像下载加速教程

通过 Docker 登录方式配置轩辕镜像加速服务,包含7个详细步骤

🐧

Linux Docker 镜像下载加速教程

在 Linux 系统上配置轩辕镜像源,支持主流发行版

🖥️

Windows/Mac Docker 镜像下载加速教程

在 Docker Desktop 中配置轩辕镜像加速,适用于桌面系统

📦

Docker Compose 镜像下载加速教程

在 Docker Compose 中使用轩辕镜像加速,支持容器编排

📋

K8s containerd 镜像下载加速教程

在 k8s 中配置 containerd 使用轩辕镜像加速

🔧

宝塔面板 Docker 镜像下载加速教程

在宝塔面板中配置轩辕镜像加速,提升服务器管理效率

💾

群晖 NAS Docker 镜像下载加速教程

在 Synology 群晖NAS系统中配置轩辕镜像加速

🐂

飞牛fnOS Docker 镜像下载加速教程

在飞牛fnOS系统中配置轩辕镜像加速

📱

极空间 NAS Docker 镜像下载加速教程

在极空间NAS中配置轩辕镜像加速

⚡

爱快路由 ikuai Docker 镜像下载加速教程

在爱快ikuai系统中配置轩辕镜像加速

🔗

绿联 NAS Docker 镜像下载加速教程

在绿联NAS系统中配置轩辕镜像加速

🌐

威联通 NAS Docker 镜像下载加速教程

在威联通NAS系统中配置轩辕镜像加速

📦

Podman Docker 镜像下载加速教程

在 Podman 中配置轩辕镜像加速,支持多系统

📚

ghcr、Quay、nvcr、k8s、gcr 等仓库下载镜像加速教程

配置轩辕镜像加速9大主流镜像仓库,包含详细配置步骤

🚀

专属域名方式进行 Docker 镜像下载加速教程

无需登录即可使用轩辕镜像加速服务,更加便捷高效

需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429

商务:17300950906
|©2024-2025 源码跳动
商务合作电话:17300950906|Copyright © 2024-2025 杭州源码跳动科技有限公司. All rights reserved.