结合厨师和Docker

时间:2015-02-21 21:04:47

标签: docker chef iaas

我很难弄清楚如何将Chef和Docker结合起来以获得最好的效果。

现在我正在使用Chef自动拉出一个docker镜像并创建一个容器。 但是当我想要更改容器内的配置时,事情会变得混乱。

我读到了关于刀架的信息,但我并不了解如何能够一起引导容器和新的vm(例如在亚马逊上)。

1 个答案:

答案 0 :(得分:1)

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

Docker提供了以下工具:

  1. 图(http://www.fig.sh/),它将多个容器作为一个逻辑单元。
  2. Swarm(https://github.com/docker/swarm/),它允许您抽象出用于部署的计算机。例如,“我的应用程序需要2GB RAM,1个CPU,10GB HD,哪台机器有可用资源?”
  3. 计算机(https://github.com/docker/machine),允许您在几乎任何提供商的云中创建虚拟机。
  4. REST API(https://docs.docker.com/reference/api/docker_remote_api/),允许您远程启动/停止容器等。
  5. 在我看来,这些工具套件取代了对Chef 的需求,如果你要做的就是管理Docker镜像和容器。

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