docker 容器内的盐爪牙?
Salt minion inside docker container?
你运行 docker 容器中的盐爪牙吗?
或者您只有 运行 服务器上的一个 minion,其中 运行 是 docker 个容器?
我们目前不使用盐,但希望将来使用它。
我们不确定未来如何布局我们的基础设施。
如果您不明白我的问题,请发表评论:-)
您可以选择其中之一,也可以同时选择两者。这两个选项有不同的目的。以下是您可以使用配置管理的不同方式:
用于构建图像的盐
与其编写更复杂的 Docker 文件来安装和设置您的代码,您的 Docker 文件只是说
FROM saltstack/ubuntu-14.04
RUN salt-call <...>
如果您正在考虑从 Salt 配置的机器过渡到使用容器,这可能会很好。最终,我更喜欢在这里使用 Docker 文件而不是配置管理器,因为它更透明,而且我可以在开发过程中构建图像时利用缓存。
图像中的 Salt minion
Docker 有两种不同的哲学。一种是您使用类似于沙盒应用程序的容器:每个容器一个应用程序,并且通常将应用程序间通信限制为 TCP。另一个是您将容器视为小型机器,在一个容器上配置多个应用程序,并在容器内 运行 一些 initd 类型的服务以保持它们全部 运行ning。
如果你是后一种风格,想更新一个运行ning容器,容器里面有个minion是怎么做的。 (就个人而言,当我想更改任何内容时,我更喜欢使用前者和 rebuilding/restarting 容器。)
主机上的 Salt minion
最后,您可能希望主机上的配置管理来管理容器(拉取、启动、停止和重新启动)。如果您以前进行过配置管理,您会觉得这很熟悉,但是要管理的配置要少得多,因为依赖项和其他特定于应用程序的配置都打包到它们的容器中。
你运行 docker 容器中的盐爪牙吗?
或者您只有 运行 服务器上的一个 minion,其中 运行 是 docker 个容器?
我们目前不使用盐,但希望将来使用它。
我们不确定未来如何布局我们的基础设施。
如果您不明白我的问题,请发表评论:-)
您可以选择其中之一,也可以同时选择两者。这两个选项有不同的目的。以下是您可以使用配置管理的不同方式:
用于构建图像的盐
与其编写更复杂的 Docker 文件来安装和设置您的代码,您的 Docker 文件只是说
FROM saltstack/ubuntu-14.04
RUN salt-call <...>
如果您正在考虑从 Salt 配置的机器过渡到使用容器,这可能会很好。最终,我更喜欢在这里使用 Docker 文件而不是配置管理器,因为它更透明,而且我可以在开发过程中构建图像时利用缓存。
图像中的 Salt minion
Docker 有两种不同的哲学。一种是您使用类似于沙盒应用程序的容器:每个容器一个应用程序,并且通常将应用程序间通信限制为 TCP。另一个是您将容器视为小型机器,在一个容器上配置多个应用程序,并在容器内 运行 一些 initd 类型的服务以保持它们全部 运行ning。
如果你是后一种风格,想更新一个运行ning容器,容器里面有个minion是怎么做的。 (就个人而言,当我想更改任何内容时,我更喜欢使用前者和 rebuilding/restarting 容器。)
主机上的 Salt minion
最后,您可能希望主机上的配置管理来管理容器(拉取、启动、停止和重新启动)。如果您以前进行过配置管理,您会觉得这很熟悉,但是要管理的配置要少得多,因为依赖项和其他特定于应用程序的配置都打包到它们的容器中。