Docker多阶段镜像构建的实现方法
国外服务器租用,阶段
海外主机与大家分享了Docker多阶段形象构建的实现方法,相信大部分人都不是很了解,分享这篇文章供大家参考。希望你看完这篇文章后收获很大。我们一起来看看。
自Docker版本17.05.0-ce以来,一种新的构建映像的方法得到了支持,称为多阶段构建,旨在解决Docker构建应用程序容器中的一些痛点。在构建容器的日常场景中,经常会遇到在同一个容器中获取、编译和生成源代码,最后构建图像的情况。这样做的缺点是:
您必须在容器中安装构建程序所需的运行时环境
我必须在同一个容器中获得程序的源代码和一些构建所需的生态工具
构建的映像甚至包含程序源代码和一些不必要的文件,这导致容器映像的大小很大
当然,还有一种稍微优雅的方式,就是我们提前对外打包项目及其依赖的库编译测试,然后复制到构建目录。虽然这样可以很好的避免第一种方式的风险点,但是为了程序运行的兼容性,还需要考虑不同镜像运行时带来的差异。
事实上,Docker也想到了这些痛点,政府提供了一个简单的多阶段构建方案。所谓多阶段施工,就是把施工过程分为多个阶段。在同一个Dockerfile中,通过不同的阶段构建和生成所需的应用程序文件,最后将这些应用程序文件添加到发布映像中。这样做完全可以避免上面遇到的一系列问题。多阶段构建的实现主要取决于新提供的关键词:from和as。
这里有一个栗子:
多阶段建设的好处不言而喻。通过Dockerfile从多个相互依赖的项目中构建所需的容器映像很容易,并且不需要担心映像太大和源代码泄漏等风险。不得不说,这是一个非常好的进步。
这就是《码头工人多阶段形象建设实施方法》一文的全部内容。感谢阅读!相信大家都有一定的了解,希望分享的内容对大家有所帮助。如果你想学习更多的知识,请关注海外主机!
Tags:国外服务器租用,阶段,Docker多阶段镜像构建的实现方法
版权声明:本站文章来源标注为YINGSOO的内容版权均为本站所有,欢迎引用、转载,请保持原文完整并注明来源及原文链接。禁止复制或仿造本网站,禁止在非www.yingsoo.com所属的服务器上建立镜像,否则将依法追究法律责任。本站部分内容来源于网友推荐、互联网收集整理而来,仅供学习参考,不代表本站立场,如有内容涉嫌侵权,请联系alex-e#qq.com处理。