厨师和docker工作在一起

我试图将我的应用程序从Heroku迁移到AWS,并且我想在AWS上使用Chef / Docker。 我可能需要几台服务器来进行Web服务器,应用程序服务器,数据库,Redis的迁移…

我希望我的部署stream程像heroku一样简单; 我想尽量减lessAWS上服务器的configuration; 所以我来到厨师和Docker。

我已经看到了一个使用厨师来pipe理Docker的演示: http : //www.getchef.com/solutions/docker/但是我仍然不知道厨师和Docker的界限在哪里。

任何人都可以提供一些关于如何将厨师和docker工人结合起来的build议吗? 或者如果我要使用Docker,我是否需要厨师?

你不需要厨师使用Docker。

如果您不熟悉厨师,将厨师与Docker结合使用是没有意义的。 除非你正在试图解决一些configuration难题。

这确实还在演变中。 我和厨师一起使用Docker,我区分了使用Docker的厨师的三种方法:

  1. 使用stream浪和厨师烘烤docker的图像。
  2. 使用chef使用docker-servicedocker-imagedocker-container等资源部署Docker镜像。
  3. 使用Chefpipe理Docker容器的运行时configuration。

1和2我目前正在做。

3是我也会及时尝试的。 目前还不清楚这将有多好。 进程pipe理不同,例如可能使用pipe理员,这意味着我认为尝试pipe理系统服务的食谱将无法正常工作。

厨师对docker工人的支持仍在不断发展。 最新的状态在这里描述:

如果你挖掘,你会发现以下容器相关的文档:

看起来,目的是使用厨师来build立容器(使用食谱),然后在运行时可选地configuration它们。 后半部分需要进一步探讨。 有很多新兴的工具可以在运行时pipe理Docker容器。