如何在docker构建镜像时清理pip缓存(减小镜像大小)

如果不清理,pip 会把下载的 .whl 或安装包残留在镜像层中,导致最终生成的 Docker 镜像体积变大,而这些缓存文件在容器运行时是完全用不到的。


1.推荐清理方法

修改你的 RUN 指令,加上 --no-cache-dir 参数。这是最推荐、最优雅的做法:

1
2
3
4
FROM harbor.pxb7.com/innovate/base/crab-smartseek:base
COPY ./ ./
RUN pip install --no-cache-dir -r requirements.txt -i https://mirrors.tuna.tsinghua.edu.cn/pypi/web/simple

  • 更小的镜像体积:它让 pip 在安装过程中直接不产生缓存,或者在安装完成后自动清理,能有效缩减镜像大小。
  • 符合最佳实践:Docker 官方和 Python 社区都推荐在容器化时使用该参数。