2

我很难弄清楚我应该如何结合 Chef 和 Docker 来充分利用它们。

现在我正在使用 Chef 自动拉取 docker 映像并创建一个容器。但是当我想更改容器内的配置时,事情变得一团糟。

我阅读了有关刀容器的信息,但我不明白如何将容器和新的虚拟机(例如在亚马逊上)一起引导。

4

1 回答 1

1

我建议如果您只想管理 Docker 映像/容器,那么您并不需要 Chef。

Docker 提供了如下工具:

  1. Fig ( http://www.fig.sh/ ),它将多个容器作为一个逻辑单元。
  2. Swarm ( https://github.com/docker/swarm/ ),它允许您抽象出用于部署的机器。例如,“我的应用需要 2GB 的 RAM、1 个 CPU、10GB 的 HD,哪台机器有可用资源?”
  3. Machine ( https://github.com/docker/machine ),它允许您在几乎任何提供商的云中创建虚拟机。
  4. 一个 REST API ( https://docs.docker.com/reference/api/docker_remote_api/ ),它允许您远程启动/停止容器等。

在我看来,如果您要做的只是管理 Docker 映像和容器,那么这些工具套件将取代对 Chef 的需求。

正如有人已经指出的那样,不要在容器启动后更改配置。最好制作一个新图像或重新启动容器。您还可以将配置挂载到容器外部并在那里修改它们,然后重新启动容器。

于 2015-02-23T17:49:05.547 回答