什么是Liberica JDK?
Liberica JDK是免费且100%开源的Progressive Java运行时,适用于现代Java部署。它由BellSoft开发并提供支持,BellSoft是主要的OpenJDK贡献者。使用Liberica JDK进行应用开发具有以下特点:
- 灵活性:支持当今最广泛的架构和操作系统,成为适用于桌面、服务器、云和嵌入式用例的统一Java运行时。
- 成本和时间效率:基于Liberica Lite和Alpine Linux生成世界上最小的容器,帮助企业最小化部署时间并降低云成本。
- 安全性:通过Java SE规范的TCK验证,每次发布前经过全面漏洞测试,CPU发布周期确保及时提供安全补丁和错误修复。
Liberica JDK被Spring推荐并用作Spring Native应用的端到端解决方案。BellSoft为全球各行业的数百万开发者和公司提供服务,更多信息请访问[***]
如何选择最佳Java镜像?
我们编制了一个交互式方案,帮助您确定哪个BellSoft镜像最适合您的项目。
!如何选择最佳Java镜像
此镜像包含什么?
此仓库包含适用于Rocky Linux的Liberica JRE镜像,支持以下架构:
- x86_64(又称amd64)
- aarch64(又称ARM64)
标签指向Java版本(紧跟在操作系统名称之后)和支持的架构。镜像名称结构为X-Y,其中X是Java版本,Y是架构类型。若名称中未包含架构类型,则默认支持AMD64和ARM64。"latest"标签指向镜像的最新版本。标签中带有"-cds"的镜像包含CDS(类数据共享)归档。
例如,https://hub.docker.com/layers/bellsoft/liberica-openjre-rocky/11.0.25-11-cds-x86_64/images/sha256-1a19fad4c8c3c2aa933c35d6644317d87e93d4053fc48980e608688cdf32c89e?context=explore%E6%98%AF%E9%80%82%E7%94%A8%E4%BA%8ERocky Linux、运行在AMD64架构上的Liberica JRE 11.0.25-11版本且包含CDS的镜像。
标签
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/25/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/25/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/25/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/25/Dockerfile
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/24/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/24/Dockerfile
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/23/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/23/Dockerfile
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/21/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/21/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/21/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/21/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/21/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/21/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/21/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/21/Dockerfile
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/17/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/17/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/17/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/17/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/17/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/17/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/17/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/17/Dockerfile
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/11/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/11/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/11/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/11/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/11/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/11/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/11/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/11/Dockerfile
- https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/8/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/8/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/8/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/8/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/8/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/8/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/8/Dockerfile, https://github.com/bell-sw/Liberica/blob/master/docker/repos/liberica-openjre-rocky/8/Dockerfile
使用方法
基本使用
运行Liberica OpenJRE容器并查看版本:
bash
docker run -it --rm bellsoft/liberica-openjre-rocky:8u432 java -version
运行应用程序
方法1:挂载卷运行本地应用
bash
docker run -it --rm -v /home/user/project/:/data bellsoft/liberica-openjre-rocky:8u432 java -jar /data/MyApp.jar
方法2:基于镜像创建Dockerfile
创建包含应用的Dockerfile:
dockerfile
FROM bellsoft/liberica-openjre-rocky:17
COPY MyApp.jar /app/
WORKDIR /app
CMD ["java", "-jar", "MyApp.jar"]
构建并运行:
bash
docker build -t my-java-app .
docker run -it --rm my-java-app