你应该在哪里存储你的 docker 配置文件?



我是 docker 的新手,所以我有一个非常简单的问题:你把你的配置文件放在哪里?

假设你想安装mongodb。您安装它,但随后需要创建/编辑文件。我认为它们不适合 github,因为它们用于部署,尽管存储文件并不是一个坏地方。

我只是想知道 docker 是否支持存储此类配置文件,以便您可以将它们添加为运行映像的一部分。

你必须使用蜂群吗?

通常,将配置文件存储在 Docker 主机上,然后使用卷绑定装载容器中的配置文件。这允许您将配置文件与正在运行的容器分开管理。更改配置时,只需重新启动容器即可。

然后,您可以使用 Salt、Puppet 或 Chef 等配置管理工具来管理将配置文件复制/存储到 Docker 主机上的过程。密码等内容可以通过该工具的机密功能进行管理。以这种方式设置时,更改配置文件仅意味着需要重新启动容器,而不是生成新映像。

是的,在大多数情况下,您肯定希望将 Dockerfile 保留在版本控制中。如果您的组织(或您个人(为此使用 GitHub,那很好,但将它们粘贴到您的其他存储库所在的位置。DevOps 的主要思想之一是将基础结构视为代码。事实上,像Dockerfile(或厨师食谱,或木偶文件等(的主要好处之一是它"用于部署",但也可以进行版本控制,有意义的diff编辑等。

最新更新