流浪汉 + 傀儡 + docker

Vagrant + puppet + docker

我是这项技术的新手,但我想了解自动化和容器方面的知识。

我阅读了有关这 3 种产品的一些文档,我想知道是否可以使用这些产品在大型环境中实现几乎所有操作的自动化。

  1. 用于部署 VM 的 Vagrant(假设同时有 10 个)

  2. Docker 用不同的软件创建容器。 是否可以为 mysql ... 创建一个 apache one 容器? 这个容器之间可以有依赖关系吗,比如如果我想 运行 mysql 容器自动到 运行 第一个 apache 容器?

  3. Puppet 同时 launch/run 所有 VM 上的 docker 容器。

这可能吗?我看到这 3 种产品互补,但我也想知道您的意见。

谢谢

此致, 乙肝

我会跳过 Vagrant 步骤。 Docker 容器在大多数情况下就足够了。

广告。 2.

当然,您可以为每个实例和应用程序创建单独的容器(例如,一个用于服务器应用程序,一个用于数据库,一个用于某些队列)。

您使用 link 命令管理容器之间的依赖关系(阅读 here)。

要自动执行 run/launch 命令,请使用 docker-compose。它处理依赖关系、变量、多个实例和缩放。更多 here.