首页/云/Docker 容器速查/Alpine 基础镜像的取舍
镜像与构建107 条

Alpine 基础镜像的取舍

Alpine 以体积小著称,但使用 musl libc:依赖 glibc 的预编译产物、部分原生模块与 DNS 行为需要额外验证。

Docker 容器速查云更新于 2026-10-12
优势体积小、包管理 apk 精简
注意点musl 与 glibc 差异、默认无 bash/curl
兼容包apk add --no-cache libc6-compat(部分场景)

示例

示例
FROM node:20-alpine
RUN apk add --no-cache ca-certificates tzdata
RUN addgroup -S app && adduser -S -G app -u 1001 app
纯静态二进制与解释型应用通常没有问题;带原生扩展(如某些数据库驱动)的项目先跑通再定基础镜像。

易错点

  • 在 Debian 镜像里编译的二进制拷进 Alpine 常报 not found(动态链接器缺失),应在同类环境编译
  • Alpine 默认 shell 是 ash、没有 bash:脚本与健康检查命令要按 ash 兼容性调整

数据来源与参考

  • Alpine Linux 官方文档:musl / libc 说明(alpinelinux.org)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌