互联网上有很多博客文章,展示如何编写/优化/使用Dockerfile,但我没有找到太多关于如何组织这些文章的内容。
然而,我的用例看起来并不奇怪:我有一个Dockerfiles层次结构,由基-Dockerfile和大量子Dockerfile组成,所有这些文件都打算用于构建存储在企业注册中心中的图像。
乍一看,将它们放入SCM (如Git)听起来是个不错的主意。但Dockerfile很少单独出现。大多数情况下,有额外的配置文件( SCM仍然非常适合)和可能的二进制文件(不再适合)。
另一种选择是将所有Dockerfile/configuration文件/二进制文件存储在主机上(为什么不存储运行私有注册表的Dockerfile/配置文件/二进制文件?)并进行预定的备份。
有没有人对这个话题有任何反馈?谢谢!
发布于 2014-12-03 13:19:58
我肯定会将Docker文件和文本配置存储在SCM中(例如git)。这就是他们的目的(源和配置管理)!
对于二进制文件,我目前已经看到了“在野外”的两种方法:
wget <url> the Dockerfile:docker build来实际构建映像。其他可能的事情是docker import (也见创建基本图像)和docker commit,但在日常使用中这些不太可能相关。
https://serverfault.com/questions/648769
复制相似问题