加入收藏 | 设为首页 | 会员中心 | 我要投稿 李大同 (https://www.lidatong.com.cn/)- 科技、建站、经验、云计算、5G、大数据,站长网!
当前位置: 首页 > 综合聚焦 > 服务器 > 安全 > 正文

shell-为什么\u0026\u0026而不是新的RUN

发布时间:2020-12-16 03:26:25 所属栏目:安全 来源:网络整理
导读:在Dockerfiles中,我看到大多数人都使用这种语法 RUN apt-get -y update apt-get install -y libicu-dev 在这个 RUN apt-get -y updateRUN apt-get install -y libicu-dev 对我来说,第一个只缓存一行(层),而第二个缓存两者(我错了吗?),并在命令不成功时立

在Dockerfiles中,我看到大多数人都使用这种语法

RUN apt-get -y update 
    && apt-get install -y libicu-dev

在这个

RUN apt-get -y update
RUN apt-get install -y libicu-dev

对我来说,第一个只缓存一行(层),而第二个缓存两者(我错了吗?),并在命令不成功时立即停止.

此外,我没有第一个更具可读性.

那么,为什么我们要使用第一种语法呢?

最佳答案
它是对docker图像层的优化.我也建议阅读Best practices for writing Dockerfiles

DockerCon EU 2017还有一个有趣的presentation.

(编辑:李大同)

【声明】本站内容均来自网络,其相关言论仅代表作者个人观点,不代表本站立场。若无意侵犯到您的权利,请及时与联系站长删除相关内容!

    推荐文章
      热点阅读