Docker镜像瘦身:测试环境也要可维护
2024年9月记录,分类「Docker」。这里不追求大而全,主要记录一个测试点从发现到落地的过程。
为什么要瘦身
测试环境镜像太大,会拖慢构建和部署,也会隐藏依赖混乱的问题。瘦身不是为了极限小,而是为了可维护。
记录这篇的目的,是让下次遇到同类问题时少走一轮弯路。
处理动作
- 使用 slim 基础镜像并固定版本。
- 构建阶段和运行阶段分开,清理缓存和临时文件。
- 把系统依赖、Python 依赖和启动命令写清楚。
FROM python:3.11-slim
COPY requirements.txt .
RUN pip install --no-cache-dir -r requirements.txt
验证
- 镜像能在干净环境启动。
- 依赖缺失能在构建阶段暴露。
- 构建时间和镜像大小有前后对比。
这类内容最怕只靠口头传递,所以我会把命令、样本和异常分支一起留下。
保留原则
镜像瘦身的本质是依赖治理,测试环境也应该有这个意识。真正有价值的不是这一次解决了什么,而是下次能不能更快定位同类问题。