首页/云/Docker 容器速查/RUN 合并命令减少层体积
本包目录(366 条)
基础命令50 条
镜像与构建107 条
网络与存储52 条Compose 编排55 条资源与安全50 条容器排障52 条

RUN 合并命令减少层体积

把安装、配置、清理合并到一条 RUN:层是增量存储,前一层删掉的文件仍占体积,安装与清理必须同层完成。

Docker 容器速查云更新于 2026-10-12
要点&& 串联 + 同层清理
模板set -eux 开头便于排错;结尾 rm -rf 包缓存
受益层数与镜像体积同步下降

示例

示例
RUN set -eux; \
    apt-get update; \
    apt-get install -y --no-install-recommends curl ca-certificates; \
    rm -rf /var/lib/apt/lists/*
set -eux 让中间命令失败即中止,并打印执行过程,构建日志更易读。

易错点

  • 把无关命令全部塞进一条巨型 RUN 会让局部改动触发整层重建,按变更频率分组更合适
  • 清理命令写在另一条 RUN 里等于没清理:上一层里文件仍然存在

数据来源与参考

  • Docker 官方文档:Best practices for writing Dockerfiles(docs.docker.com)
​‌‌​​‌​​​‌‌​‌‌‌‌​‌‌​​​‌‌​‌‌‌​​‌‌​​‌​‌‌‌​​‌‌‌​​​‌​‌‌​‌​​‌​‌‌‌​​​‌​‌‌​‌​​‌​‌‌​​​‌‌​‌‌‌​‌​​​‌‌​‌‌‌‌​​‌​‌‌‌​​‌‌​​​‌‌​‌‌​‌‌‌‌​‌‌​‌‌​‌