bellsoft/liberica-native-image-kit-container

Verified Publisher

By BellSoft

Updated about 5 hours ago

Alpaquita based image for Liberica Native Image Kit.

Image
Languages & frameworks
Integration & delivery
Internet of things
10

100K+

bellsoft/liberica-native-image-kit-container repository overview

bellsoft/liberica-native-image-kit-container

What is Alpaquita Linux?

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

  • Userspace binaries protection
  • Four malloc implementations in total
  • Optimized standard C library implementation ‘musl perf’, both small and performant
  • Base image size of 3.22MB, which is perfect for running small and performant containers
  • Docker and QEMU support

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.

What’s in this image?

This repository contains Alpaquita Linux Stream images with Liberica Native Image Kit (NIK), a utility for converting JVM applications into native executables with almost instant startup time, and Alpaquita Linux. 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 utilized 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.

Use an appropriate NIK container to create a native image and then run it in a desired environment. E.g., you can use a jdk-24-nik-24-musl container to build a native image and put it in a container created from bellsoft/alpaquita-linux-base:musl.

Tags

The repository supports Native Image Kit 25 (with Java 25), Native Image Kit 24 (with Java 24), Native Image Kit 23 (with Java 17 and 21), and for each Alpaquita Linux libc type (glibc, musl) there are images:

  • jdk-17-nik-23-[libc]
  • jdk-21-nik-23-[libc]
  • jdk-24-nik-24-[libc]
  • jdk-25-nik-25-[libc]
  • glibc - latest NIK with Glibc
  • musl - latest NIK with Musl

For example, jdk-17-nik-23-musl is a Native Image Kit 23 with Java 17 image based on Alpaquita Linux Stream Musl.

There also exist Native Image Kit 23, 24 and 25 debug images, which include NIK, Apache Maven and GNU GDB debugger:

  • jdk-17-nik-23-debug-[libc]
  • jdk-21-nik-23-debug-[libc]
  • jdk-24-nik-24-debug-[libc]
  • jdk-25-nik-25-debug-[libc]

License

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 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.

Tag summary

Content type

Image

Digest

sha256:3f444052c

Size

434.3 MB

Last updated

about 5 hours ago

docker pull bellsoft/liberica-native-image-kit-container:debug

This week's pulls

Pulls:

19,833

Dec 8 to Dec 14