由于CentOS Stream 8已于2024年5月31日停止支持,基于CentOS的Liberica JDK镜像已被弃用,将不再接收更新
什么是Liberica JDK?
Liberica JDK是免费且100%开源的渐进式Java运行时,适用于现代Java部署。它由BellSoft开发和支持,BellSoft是OpenJDK的主要贡献者。使用Liberica JDK进行应用开发具有以下特点:
- 灵活性:支持当前最广泛的架构和操作系统,使其成为桌面、服务器、云及嵌入式场景的统一Java运行时。
- 成本和时间效率:BellSoft基于Liberica Lite和Alpine Linux制作了全球最小的容器,帮助企业减少部署时间和云支出。
- 安全性:Liberica JDK通过Java SE规范的TCK验证,每个版本发布前均经过全面的安全漏洞测试。CPU发布周期确保及时提供安全补丁和错误修复,保持运行时的安全性和性能。
Liberica JDK被Spring推荐并用作Spring Native应用的端到端解决方案。BellSoft为全球各行业的数百万开发者和企业提供服务。更多信息请访问[***]
如何选择最佳Java镜像?
我们编制了一个交互式方案,帮助您为项目选择最适合的BellSoft镜像。
!如何选择最佳Java镜像
此镜像包含什么?
本仓库包含基于CentOS的Liberica JDK镜像,支持以下架构:
- x86_64(即amd64)
- aarch64(即ARM64)
- armhf(适用于树莓派2/3等设备)
标签指向Java版本(紧跟在操作系统名称之后)和支持的架构。
镜像名称结构:X-Y,其中X是Java版本,Y是架构类型。如果名称中未包含架构类型,则默认支持AMD64和ARM64。'latest'标签指向镜像的最新版本。标签中包含'-cds'的镜像包含CDS(类数据共享)归档。
例如,https://hub.docker.com/layers/bellsoft/liberica-openjdk-centos/8u322-6-x86_64/images/sha256-76ea3f6f0975757015262f8d8ee13caa9499178c3cc8faf899b0466cc43dbff8?context=explore%E6%98%AF%E9%80%82%E7%94%A8%E4%BA%8EAMD64%E6%9E%B6%E6%9E%84CentOS%E7%B3%BB%E7%BB%9F%E7%9A%84Liberica JDK 8u322版本镜像。
标签
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/22/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/22/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/22/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/22/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/22/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/22/Dockerfile,
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/21/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/21/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/21/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/21/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/21/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/21/Dockerfile,
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/old/20/Dockerfile
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/old/19/Dockerfile
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/old/18/Dockerfile
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/17/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/17/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/17/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/17/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/17/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/17/Dockerfile
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/old/16/Dockerfile
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/old/15/Dockerfile
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/old/14/Dockerfile
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/old/13.0.0/Dockerfile
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/old/12.0.0/Dockerfile
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/11/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/11/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/11/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/11/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/11/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/11/Dockerfile
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/old/10.0.0/Dockerfile
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/old/9.0.4/Dockerfile
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/8/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/8/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/8/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/8/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/8/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/8/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/8/Dockerfile,
https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjdk-centos/8/Dockerfile - 仅支持amd64和aarch64
使用方法
例如,您可以使用以下命令运行Liberica OpenJDK 17容器:
bash
docker run -it --rm bellsoft/liberica-openjdk-centos:latest java -version
要运行应用程序,您可以基于bellsoft/liberica-openjdk-centos镜像创建Dockerfile,或挂载包含代码/应用程序的卷,例如:
bash
docker run -it --rm -v /home/user/project/:/data bellsoft/liberica-openjdk-centos:latest java -jar /data/MyApp.jar
特定版本选项
-
JDK 8u* 版本
LIBERICA_USE_LITE - 定义此镜像的JDK内容。0表示保持JDK不变,1(默认)创建精简镜像,其中演示、示例和源代码从镜像中移除。
-
JDK 11* 和 JDK 17* 版本
LIBERICA_IMAGE_VARIANT - 可能的镜像变体:
base - 包含java.base模块的服务器VM。
base-minimal - 包含java.base模块的最小VM。
lite(默认)- 最小占用空间的精简JDK。
standard - 标准JDK。
LIBERICA_VM - 此选项定义精简和标准镜像变体中包含的VM。可能的值:
server(默认)- 向镜像添加server VM。
client - 向镜像添加client VM。
minimal - 向镜像添加minimal VM。
all - 从原始包中添加所有VM到镜像。