你在码头工人的容器里经营盐奴吗?
或者你只在运行docker容器的服务器上运行一个minion?
我们目前不使用盐,但希望将来使用它.
我们不确定未来如何布局我们的基础设施.
如果您不理解我的问题,请发表评论:-)
最佳答案
你可以做其中一个或两个.这两个选项有不同的目的.以下是使用配置管理的不同方法:
盐用于建立图像
您的Docker文件不是编写更复杂的Dockerfile来安装和设置代码,而是说
FROM saltstack/ubuntu-14.04
RUN salt-call <...>
如果您正在考虑从Salt-provisioned计算机转换为使用容器,那么这可能会很好.最后,我更喜欢使用Dockerfile而不是配置管理器,因为它更透明,我可以在开发期间构建映像时利用缓存.
在图象里面的盐奴隶
Docker有两种不同的理念.一个是你使用像沙盒应用程序这样的容器:每个容器一个应用程序,并且通常限制与TCP之间的应用程序间通信.另一个是您将容器视为小型机器,在一个容器上配置多个应用程序,并在容器内运行一些initd类型的服务以使它们全部运行.
如果你遵循后一种风格并想要更新一个正在运行的容器,容器内的一个小装是如何做到的. (就个人而言,当我想要改变任何东西时,我更喜欢做前者并重建/重新启动容器.)
在主机上的盐奴隶
最后,您可能希望主机上的配置管理来管理容器(拉动,启动,停止和重新启动).如果您之前已经完成配置管理,那么您会感到最熟悉,但是要管理的配置要少得多,因为依赖关系和其他特定于应用程序的配置都打包到其容器中.