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

编程之家收集整理的这篇文章主要介绍了shell-为什么\u0026\u0026而不是新的RUN 编程之家小编觉得挺不错的,现在分享给大家,也给大家做个参考。

搜索热词

在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.

总结

以上是编程之家为你收集整理的shell-为什么\u0026\u0026而不是新的RUN 全部内容,希望文章能够帮你解决shell-为什么\u0026\u0026而不是新的RUN 所遇到的程序开发问题。

如果觉得编程之家网站内容还不错,欢迎将编程之家网站推荐给程序员好友。

本图文内容来源于网友网络收集整理提供,作为学习参考使用,版权属于原作者。
如您喜欢寻找一群志同道合、互帮互助的学习伙伴,可以点击下方链接加入:
编程之家官方1群:1065694478(已满)
编程之家官方2群:163560250(已满)
编程之家官方3群:312128206(已满)
编程之家官方4群:230427597

相关文章

猜你在找的Docker相关文章

启动一个简单的web 应用 使用社区提供的模板,启动一个简单的web应用,熟悉下各种Docker命令的使用: [plain] view plain copy # docker ru
作者:杨冬 欢迎转载,也请保留这段声明。谢谢! 出处: https://andyyoung01.github.io/ 或 http://andyyoung01.16mb.com/ 本篇文章主要探索Do
Network containers Estimated reading time: 5 minutes If you are working your way through the user gu
Kubernetes(k8s)是自动化容器操作的开源平台,基于这个平台,你可以进行容器部署,资源调度和集群扩容等操作。如果你曾经用过Docker部署容器,那么可以将Docker看成Kubernetes
在本文中,我们将介绍如何将 Blazor 应用程序放入Jexus 容器以进行开发和部署。我们将使用 .NET Core CLI,因此无论平台如何,使用的命令都将是相同的。 Blazor 托管模型 Bl
在编写Dockerfile构建docker镜像时,常遇到以下问题: 为了解决上述问题,从17.05版本开始Docker在构建镜像时增加了新特性:多阶段构建(multi-stage builds),将构
调查背景 Kubernetes 越来越多地在生产环境中使用,围绕 Kubernetes 的整个生态系统在不断演进,新的工具和解决方案也在持续发布。云原生计算的发展驱动着各个企业转向遵循云原生原则(启动
使用Vs2017 编译 eShopOnContainers-ServicesAndWebApps 时,报了错误: Microsoft.DotNet.Docker.CommandLineClientEx