Sign inSign up

kouleen/openjre

By kouleen

•Updated 5 months ago

Image
0

108

kouleen/openjre repository overview

⁠🚀 kouleen/openjre - 轻量级生产级 Java 运行环境(JRE)镜像

⁠镜像简介

kouleen/openjre 是基于 Alpine Linux 构建的超精简、安全、稳定的 OpenJRE 运行时镜像。 只包含 Java 运行环境(无编译工具),体积极小、启动极快,专为 运行 JAR 包、SpringBoot、Minecraft、Tomcat 等生产环境设计。


⁠核心特性

✅ 纯 JRE 运行环境:无编译器、体积最小化

✅ 超轻量:Alpine 底层,远小于官方镜像

✅ 多 LTS 版本:8 / 11 / 17 / 21 全版本支持

✅ 中文不乱码:内置 UTF-8 中文字符集

✅ 默认北京时间:Asia/Shanghai,日志时间准确

✅ 安全稳定:无冗余组件,适合生产环境

✅ 多架构支持:amd64 / arm64(兼容 x86、树莓派、Mac M系列)

✅ 自动适配:可直接运行各类 Java 应用


⁠支持版本(标签)

  • kouleen/openjre:8 → JDK 8(经典老项目专用)
  • kouleen/openjre:11 → JDK 11(稳定通用)
  • kouleen/openjre:17 → JDK 17(推荐,主流生产)
  • kouleen/openjre:21 → JDK 21(最新 LTS)

⁠快速使用(运行 JAR 包)

docker run -d \
  --name java-app \
  --restart always \
  -p 8080:8080 \
  -v ./app.jar:/app/app.jar \
  kouleen/openjre:17 \
  java -Xms512m -Xmx1g -jar /app/app.jar

⁠作为基础镜像(Dockerfile 生产推荐)

FROM kouleen/openjre:17
WORKDIR /app
COPY demo.jar app.jar

# 内存优化启动
ENTRYPOINT ["java", "-Xms512m", "-Xmx1g", "-jar", "app.jar"]

⁠环境信息

  • 系统:Alpine Linux(极轻量)
  • 编码:UTF-8
  • 时区:Asia/Shanghai
  • 类型:纯 JRE 运行时(无 javac)

⁠常用命令

# 查看 Java 版本
docker run --rm kouleen/openjre:17 java -version

# 带内存限制运行
docker run --rm \
  -v ./app.jar:/app.jar \
  kouleen/openjre:17 \
  java -Xms256m -Xmx512m -jar /app.jar

⁠适用场景

  • SpringBoot / SpringCloud 微服务运行
  • Minecraft 服务端(Paper / Mohist / Velocity)
  • Tomcat / Jetty 等 Web 容器
  • 生产环境 JAR 应用部署
  • 对镜像体积、启动速度有要求的场景

⁠常见问题

⁠Q1:JRE 和 JDK 有什么区别?
  • JRE(本镜像):只负责运行 Java,体积最小,适合生产。
  • JDK:包含编译工具,适合开发打包。
⁠Q2:支持中文、中文日志、中文ID?

支持,已内置 UTF-8 中文字符集。

⁠Q3:可以用于公网生产环境?

完全可以,安全、无后门、无冗余依赖。

⁠Q4:支持树莓派 / Mac M1/M2/M3?

支持,多架构自动适配。


⁠作者信息

🐳 Docker Hub: kouleen/openjre⁠


⁠💡 超小体积 Java 运行环境!生产部署首选~好用欢迎点 ⭐ Star!

Tag summary

Content type

Image

Digest

sha256:281a06c76…

Size

44 MB

Last updated

5 months ago

docker pull kouleen/openjre:8