本镜像基于Alpaquita Linux Stream系统,集成了Liberica Native Image Kit (NIK)工具,用于将JVM应用程序转换为原生可执行文件。原生可执行文件具有近乎即时的启动时间,适用于云原生环境下的高效部署。镜像提供musl和glibc两种C库实现版本,满足不同系统兼容性需求,支持构建轻量级、高性能的原生应用,并可配合Alpaquita Linux基础镜像(如bellsoft/alpaquita-linux-base)运行最终产物。
镜像标签格式与含义如下,支持NIK 23(Java 17/21)、NIK 24(Java 24)、NIK 25(Java 25),并区分libc类型(musl/glibc)及是否包含调试工具:
| 标签格式 | 说明 |
|---|---|
jdk-17-nik-23-[libc] | NIK 23 + Java 17,基于Alpaquita Linux [libc](libc可选musl/glibc) |
jdk-21-nik-23-[libc] | NIK 23 + Java 21,基于Alpaquita Linux [libc] |
jdk-24-nik-24-[libc] | NIK 24 + Java 24,基于Alpaquita Linux [libc] |
jdk-25-nik-25-[libc] | NIK 25 + Java 25,基于Alpaquita Linux [libc] |
glibc | 最新NIK版本(默认Java版本)+ Alpaquita Linux glibc |
musl | 最新NIK版本(默认Java版本)+ Alpaquita Linux musl |
示例:jdk-17-nik-23-musl表示基于Alpaquita Linux musl、集成NIK 23和Java 17的镜像。
调试版本镜像额外包含Apache Maven和GNU GDB,标签格式为:
jdk-17-nik-23-debug-[libc]jdk-21-nik-23-debug-[libc]jdk-24-nik-24-debug-[libc]jdk-25-nik-25-debug-[libc]根据应用的Java版本、依赖的C库类型选择标签。例如:
jdk-17-nik-23-musljdk-24-nik-24-glibc通过挂载本地应用目录至容器,运行native-image命令生成原生可执行文件:
bash# 示例:将当前目录下的myapp.jar转换为原生可执行文件 docker run --rm -v $(pwd):/app \ bellsoft/liberica-native-image-kit-container:jdk-17-nik-23-musl \ native-image -jar /app/myapp.jar -o /app/myapp-native
参数说明:
--rm:构建完成后自动删除容器-v $(pwd):/app:挂载本地当前目录至容器内/app路径,便于读取JAR包和输出产物native-image:NIK提供的原生构建命令,支持标准参数(如-jar指定JAR包,-o指定输出文件名)构建生成的原生可执行文件(如myapp-native)可放入Alpaquita Linux基础镜像运行,进一步减小部署体积:
dockerfile# Dockerfile示例:基于Alpaquita Linux基础镜像运行原生应用 FROM bellsoft/alpaquita-linux-base:musl COPY myapp-native /app/ ENTRYPOINT ["/app/myapp-native"]
如需调试原生应用,使用含GDB的debug标签镜像:
bash# 示例:使用debug镜像调试原生应用 docker run --rm -v $(pwd):/app \ bellsoft/liberica-native-image-kit-container:jdk-17-nik-23-debug-musl \ gdb /app/myapp-native
本镜像包含第三方软件组件,可能涉及不同许可证条款。用户需自行确保对镜像的使用符合所有包含软件的许可证要求。
可通过以下命令查看镜像中已安装组件及其许可证信息:
bashdocker run --rm bellsoft/liberica-native-image-kit-container:musl apk list -I
Alpaquita Linux和Liberica NIK的***许可信息可参考:
来自真实用户的反馈,见证轩辕镜像的优质服务
免费版仅支持 Docker Hub 加速,不承诺可用性和速度;专业版支持更多镜像源,保证可用性和稳定速度,提供优先客服响应。
免费版仅支持 docker.io;专业版支持 docker.io、gcr.io、ghcr.io、registry.k8s.io、nvcr.io、quay.io、mcr.microsoft.com、docker.elastic.co 等。
当返回 402 Payment Required 错误时,表示流量已耗尽,需要充值流量包以恢复服务。
通常由 Docker 版本过低导致,需要升级到 20.x 或更高版本以支持 V2 协议。
先检查 Docker 版本,版本过低则升级;版本正常则验证镜像信息是否正确。
使用 docker tag 命令为镜像打上新标签,去掉域名前缀,使镜像名称更简洁。
探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
在 Linux 系统配置镜像加速服务
在 Docker Desktop 配置镜像加速
Docker Compose 项目配置加速
Kubernetes 集群配置 Containerd
在宝塔面板一键配置镜像加速
Synology 群晖 NAS 配置加速
飞牛 fnOS 系统配置镜像加速
极空间 NAS 系统配置加速服务
爱快 iKuai 路由系统配置加速
绿联 NAS 系统配置镜像加速
QNAP 威联通 NAS 配置加速
Podman 容器引擎配置加速
HPC 科学计算容器配置加速
ghcr、Quay、nvcr 等镜像仓库
无需登录使用专属域名加速
需要其他帮助?请查看我们的 常见问题 或 官方QQ群: 13763429