首页 > 解决方案 > 将 RUN 命令放在一行中可以加快构建速度?

问题描述

在我的 docker 文件中,是否将RUN命令放在一行中真的很重要吗?将它们放在一条线上会使构建时间更快吗?

RUN apt-get update
RUN apt-get -y install --no-install-recommends python3
RUN apt-get -y install --no-install-recommends open-vm-tools

对比

RUN apt-get update && apt-get -y install --no-install-recommends python3
RUN apt-get -y install --no-install-recommends open-vm-tools

标签: docker

解决方案


通过最小化层数,您可以减少图像的大小,是的,还有构建时间。最佳实践部分“最小化层数”也建议这样做。

在旧版本的 Docker 中,尽量减少镜像中的层数以确保它们的性能非常重要。添加了以下功能以减少此限制。

  • 只有指令 RUN、COPY、ADD 创建层。其他指令创建临时中间图像,并且不增加构建的大小。

...


推荐阅读