镜像概述
本镜像基于Alpine Linux构建,提供OpenJDK和JRE运行环境,支持Java 8、11、17、21、25多个版本。镜像每日自动更新,确保基于当日Alpine最新版本及对应版本系统中的最新JDK/JRE构建,保证环境安全性和最新性。其中,jdk8版本额外支持linux/arm/v7架构。
核心功能与特性
- 每日自动更新:基于当日Alpine最新版本及对应JDK/JRE最新版本构建,确保环境及时更新
- 多Java版本支持:提供Java 8、11、17、21、25多个稳定版本,满足不同应用需求
- 轻量级基础:基于Alpine Linux,镜像体积小,资源占用低
- 架构支持:jdk8版本额外支持linux/arm/v7架构,适配更多硬件环境
支持的版本标签
jdk-alpine
- 25-jdk-alpine:https://hub.docker.com/repository/docker/jackkke/openjdk/tags/25-jdk-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/25.0.1-jdk-alpine
- 21-jdk-alpine:https://hub.docker.com/repository/docker/jackkke/openjdk/tags/21-jdk-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/21.0.9-jdk-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/21.0.6-jdk-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/21.0.5-jdk-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/21.0.4-jdk-alpine
- 17-jdk-alpine:https://hub.docker.com/repository/docker/jackkke/openjdk/tags/17-jdk-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/17.0.17-jdk-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/17.0.14-jdk-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/17.0.13-jdk-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/17.0.12-jdk-alpine
- 11-jdk-alpine:https://hub.docker.com/repository/docker/jackkke/openjdk/tags/11-jdk-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/11.0.29-jdk-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/11.0.26-jdk-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/11.0.25-jdk-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/11.0.24-jdk-alpine
- 8-jdk-alpine:https://hub.docker.com/repository/docker/jackkke/openjdk/tags/8-jdk-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/8.452.09-jdk-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/8.0.442-jdk-alpine%EF%BC%88%E6%94%AF%E6%8C%81linux/arm/v7%EF%BC%89
jre-alpine
- 25-jre-alpine:https://hub.docker.com/repository/docker/jackkke/openjdk/tags/25-jre-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/25.0.1-jre-alpine
- 21-jre-alpine:https://hub.docker.com/repository/docker/jackkke/openjdk/tags/21-jre-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/21.0.9-jre-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/21.0.6-jre-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/21.0.5-jre-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/21.0.4-jre-alpine
- 17-jre-alpine:https://hub.docker.com/repository/docker/jackkke/openjdk/tags/17-jre-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/17.0.17-jre-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/17.0.14-jre-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/17.0.13-jre-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/17.0.12-jre-alpine
- 11-jre-alpine:https://hub.docker.com/repository/docker/jackkke/openjdk/tags/11-jre-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/11.0.29-jre-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/11.0.26-jre-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/11.0.25-jre-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/11.0.24-jre-alpine
- 8-jre-alpine:https://hub.docker.com/repository/docker/jackkke/openjdk/tags/8-jre-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/8.452.09-jre-alpine%E3%80%81https://hub.docker.com/repository/docker/jackkke/openjdk/tags/8.0.442-jre-alpine
使用方法
拉取镜像
拉取最新版JDK 17:
bash
docker pull jackkke/openjdk:17-jdk-alpine
拉取指定版本JRE 21:
bash
docker pull jackkke/openjdk:21.0.9-jre-alpine
运行容器
验证Java版本:
bash
docker run --rm jackkke/openjdk:17-jdk-alpine java -version
运行Java应用(以JAR包为例):
bash
docker run -v /path/to/your/app.jar:/app.jar jackkke/openjdk:11-jre-alpine java -jar /app.jar
Docker Compose配置示例
yaml
version: '3'
services:
java-app:
image: jackkke/openjdk:17-jre-alpine
volumes:
- ./app.jar:/app.jar
command: java -jar /app.jar
ports:
- "8080:8080"
适用场景
- Java应用开发与测试环境
- 轻量级Java服务部署
- 需要多Java版本切换的场景
- 对镜像体积和资源占用有要求的生产环境
- 嵌入式或边缘设备(特别是jdk8的arm/v7支持)