docker - 将 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 中,尽量减少镜像中的层数以确保它们的性能非常重要。添加了以下功能以减少此限制。
- 只有指令 RUN、COPY、ADD 创建层。其他指令创建临时中间图像,并且不增加构建的大小。
...
推荐阅读
- apache - 使用 Apache 的 mod_rewrite 时遇到问题
- identityserver4 - 没有 WebBrowser 的 WPF 客户端登录
- python - 如何更改 Keras 中任何模型架构的输入和输出形状?
- neural-network - SPSS Modeler 的 Excel 输出
- emacs - 将 CMg 绑定到键盘退出
- javascript - 如何将带有 HTML 数据的 javascript 数组传递到 php 数组中
- angular - Firestore 的数据可以通过 Angular 服务进行管理吗?
- php - 如何在 Lumen 项目中使用 JSON API 资源?
- mysql - 具有最大和多个连接的 sql
- android - 使用动态文件名获取 SQLite 数据库备份