bellsoft/liberica-runtime-container
Alpaquita based image for Liberica JDK and JRE.
1M+
BellSoft delivers an end-to-end solution for cloud-native Java applications — Liberica JDK container with Alpaquita Linux, the only Linux tailor-made for Java, and a unified Java runtime Liberica JDK.
Alpaquita Linux is a lightweight operating system optimized for the deployment of cloud native applications. It is an optimal solution for running applications with various workloads and is characterized by
Alpaquita Linux requires a small amount of resources to run. The extra modules and additional packages can be installed from Alpaquita apk repository depending on the project requirements. Alpaquita comes in two versions: one based on optimized musl libc, and the other one on glibc libc.
Developer and maintainer: BellSoft
For documentation and support information, refer to the official page.
Liberica JDK is free and 100% open-source Progressive Java Runtime for modern Java deployments. It is developed and supported by BellSoft, a major OpenJDK contributor. Application development with Liberica JDK is
Liberica JDK is recommended and used by Spring as the end-to-end solution for Spring Native applications.
We compiled an interactive scheme that will help you decide which BellSoft’s image is perfect for your project.
This repository contains Alpaquita images with Liberica JDK Lite and JRE Lite.
There are images for each supported C library implementation: musl or glibc. Our musl perf is 100% compatible with stock musl, so if you have previously used a musl-based system such as Alpine, the migration won’t cause any issues. In case your OS is glibc-based and switching libc is off the table, consider Alpaquita Linux with glibc, which is more performant than popular glibc-based systems in some cases. For more information on Alpaquita Linux performance, refer to the comparative study overview.
Each libc type comes with an OS version: LTS or Stream, the latter being an upstream development branch.
To increase JRE startup speed there are images with the Class Data Sharing JRE archives preinstalled.
Images are provided in 2 versions - regular and slim. The slim version (with 'slim' in its tag) is smaller, as it does not ship the APK package manager and consists of a single layer.
Tag name structure:
[JDK type]-Java version-[crac]-[cds]-[slim]-[OS release]-[libc type],
where:
JDK type
is the JDK type (jre
, jdk
, jdk-all
)Java version
is the Java version string (major version or the full version string).crac
is present for images which provide Coordinated Restore at Checkpoint (CRAC) JDKscds
is present for images which contain preinstalled Class Data Sharing JRE archivesslim
is present for slim imagesOS version
is the OS version (currently only stream
)libc type
- libc type (glibc
or musl
)Examples:
As with all Docker images, these also contain other software, which may be distributed under other licenses.
The list of installed software components and their licenses can be retrieved by executing the apk list -I
command in the regular image, or grep -E '^[PVL]:' /var/lib/apk/db/installed
in the slim image.
As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.
View license information for the software contained in this image.
docker pull bellsoft/liberica-runtime-container