镜像大不是因为代码多,而是层没管好。合并指令、清缓存、去文档,能砍掉一大截。
示例配置
# 合并 RUN 减少层
RUN apt-get update && apt-get install -y --no-install-recommends ca-certificates \
&& rm -rf /var/lib/apt/lists/*
# 用 dive 分析每层增量
dive myimage:latest
要点速览
- 多条 RUN 合并成一条,避免中间层残留。
- 装完包立刻 rm 缓存目录,别让 apt 缓存进镜像。
- 用 dive 看每层增量,找出意外变大的层。
镜像瘦身三板斧:合并层、清缓存、查增量。