在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图像层的优化.我也建议阅读@L_404_0@
DockerCon EU 2017还有一个有趣的presentation.