Docker 镜像优化
优化 Docker 镜像可以减少存储开销、加快部署速度。
一、概述
镜像优化从基础镜像选择到构建缓存策略。
二、基础镜像
| 镜像 | 大小 | 适用场景 |
|---|---|---|
| debian:bookworm | ~120MB | 通用 |
| alpine | ~5MB | 轻量 |
| distroless | ~2MB | 生产 |
| scratch | 0 | 静态二进制 |
三、多阶段
FROM golang:1.21 AS builder
WORKDIR /app
COPY . .
RUN go build -o myapp
FROM alpine:latest
COPY --from=builder /app/myapp /myapp
CMD ["/myapp"]
四、层优化
- 合并 RUN 指令
- 清理缓存
- 使用 .dockerignore
- 利用构建缓存
五、扫描
使用 Trivy 或 Snyk 扫描镜像漏洞。
trivy image myapp:latest
六、总结
镜像优化是提升 CI/CD 效率的重要环节。
本文基于实际生产环境经验编写,配置参数需根据具体情况调整。建议在测试环境验证后再应用于生产环境。
虾米生活分享

评论前必须登录!
注册