balenalib/generic-aarch64-alpine-golang此基础镜像已弃用,将不再接收更新。请阅读公告文章获取迁移指南和建议的替代方案。
本镜像属于 balena.io IoT 设备基础镜像系列,专为物联网场景设计优化。其核心目标是为 balena.io 平台和 balenaOS 提供轻量、高效的运行环境,同时兼容任何基于相同架构的 Docker 环境。
install_packages 包管理工具提供专用的 install_packages 脚本,抽象底层包管理器差异,具备以下特性:
默认 ENTRYPOINT 配置为 ["/usr/bin/entry.sh"],通过环境变量控制设备节点管理:
ENV UDEV=1 时,自动启动 udevd 守护进程/dev 目录下的设备节点更多特性详情参见 官方文档 - 特性概述。
balenalib 镜像提供多种变体,适配不同使用场景:
:<version> 或 :<version>-run默认镜像变体,设计为精简的运行时环境,仅包含应用运行必需的依赖,最小化镜像体积。
:<version>-build构建专用变体,包含完整的源码构建工具链,减少手动安装依赖的需求,从而降低系统中所有镜像的总体积。
详细差异参见 运行时 vs 构建时变体。
aarch64 架构dockerfileFROM balenalib/generic-aarch64-alpine-golang:latest WORKDIR /go/src/app COPY . . # 安装依赖并编译应用 RUN go get -d -v ./... RUN go install -v ./... # 运行应用 CMD ["app"]
构建并运行镜像:
bash# 构建镜像 docker build -t my-golang-app . # 运行容器 docker run -it --rm --name my-running-app my-golang-app
如需仅编译应用而不在容器内运行,可使用以下命令:
bashdocker run --rm -v "$PWD":/usr/src/myapp -w /usr/src/myapp \ balenalib/generic-aarch64-alpine-golang:latest \ go build -v
该命令会:
/usr/src/myapp 卷go build 编译项目,输出可执行文件到当前目录| 变量名 | 取值 | 描述 |
|---|---|---|
UDEV | 1 或未设置 | 设为 1 时启动 udevd 守护进程,使动态设备节点在 /dev 中可见 |
1.20.1 (latest)、1.19.6、1.18.10镜像详情与历史版本信息,可查看 manifest 文件(generic-aarch64-alpine-golang)。
如遇使用问题,请通过 GitHub Issues 提交反馈。
欢迎贡献新功能、修复或更新。建议在编码前通过 GitHub Issues 讨论计划,以确保方向一致。


探索更多轩辕镜像的使用方法,找到最适合您系统的配置方式
通过 Docker 登录认证访问私有仓库
无需登录使用专属域名
Kubernetes 集群配置 Containerd
K3s 轻量级 Kubernetes 镜像加速
VS Code Dev Containers 配置
Podman 容器引擎配置
HPC 科学计算容器配置
ghcr、Quay、nvcr 等镜像仓库
Harbor Proxy Repository 对接专属域名
Portainer Registries 加速拉取
Nexus3 Docker Proxy 内网缓存
需要其他帮助?请查看我们的 常见问题Docker 镜像访问常见问题解答 或 提交工单
manifest unknown
no matching manifest(架构)
invalid tar header(解压)
TLS 证书失败
DNS 超时
410 Gone 排查
402 与流量用尽
401 认证失败
429 限流
D-Bus 凭证提示
413 与超大单层
来自真实用户的反馈,见证轩辕镜像的优质服务