
balenalib/imx8mm-var-dart-ubuntu-openjdk该镜像属于balena.io物联网设备基础镜像系列,针对balena.io平台和balenaOS系统优化,同时也可在其他符合架构要求的Docker环境中使用。作为基础镜像,它提供了适用于物联网场景的核心功能和运行环境。
!balena logo
简化的包管理工具:内置install_packages脚本,可抽象底层包管理器差异,自动选择最小依赖安装(忽略可选依赖),安装后清理包管理器元数据,并在失败时重试。
动态设备支持:默认ENTRYPOINT为["/usr/bin/entry.sh"],通过设置ENV UDEV=1可启用udevd守护进程,实现容器内/dev目录设备节点的动态生成,支持外部设备热插拔。
更多特性详情请查看官方特性概述。
balenalib镜像提供多种变体以适应不同使用场景:
:<version> 或 :<version>-run默认镜像变体,run变体为精简运行时版本,仅包含应用运行必需的核心组件,体积最小化。
:<version>-build构建专用变体,包含编译源码所需的各类工具链,减少Dockerfile中手动安装依赖的需求,从而降低整体镜像体积。
镜像变体详情
OpenJDK(Open Java Development Kit)是Java平台标准版(Java SE)的免费开源实现,自Java SE 7起成为官方参考实现。
***:OpenJDK
Java是Oracle及其关联公司的注册商标。
!OpenJDK logo
直接将该镜像作为Java应用的构建和运行环境,示例Dockerfile:
dockerfileFROM balenalib/imx8mm-var-dart-ubuntu-openjdk:latest COPY . /usr/src/myapp WORKDIR /usr/src/myapp RUN javac Main.java CMD ["java", "Main"]
构建并运行:
console$ docker build -t my-java-app . $ docker run -it --rm --name my-running-app my-java-app
如需仅在容器内编译而不运行,可使用以下命令挂载本地目录进行编译:
console$ docker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp balenalib/imx8mm-var-dart-ubuntu-openjdk:latest javac Main.java
该命令会将当前目录挂载为容器内/usr/src/myapp卷,执行javac Main.java编译生成Main.class文件。
如遇镜像相关问题,请通过GitHub Issue提交。
欢迎提交新功能、修复或更新。建议在编码前通过GitHub Issue讨论计划,以便获取反馈和避免重复工作。
balena.io | balenaOS


manifest unknown 错误
TLS 证书验证失败
DNS 解析超时
410 错误:版本过低
402 错误:流量耗尽
身份认证失败错误
429 限流错误
凭证保存错误
来自真实用户的反馈,见证轩辕镜像的优质服务