常见基础镜像对照
| 镜像 | 体积量级 | libc | 特点 |
|---|---|---|---|
| alpine:3.20 | ≈8MB | musl | 小、快;glibc 二进制约跑不动,调试工具缺 |
| debian:12-slim | ≈75MB | glibc | 兼容性最好,apt 可用,生产稳妥 |
| ubuntu:24.04 | ≈80MB | glibc | 生态熟悉,细节冗余略多 |
| distroless | ≈2-20MB | glibc | 无 shell/包管理器:攻击面小、排障难 |
| scratch | 0 | 无 | 仅放静态编译二进制,无任何工具 |
两种写法对照
两种写法对照
FROM alpine:3.20
RUN apk add --no-cache ca-certificates
# 或
FROM debian:12-slim
RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates && rm -rf /var/lib/apt/lists/*CA 证书、时区数据、DNS 解析行为都是选型考虑项:alpine 的 DNS 处理与 glibc 有差异,企业内网偶发解析问题。