Chef和Docker如何协同工作

时间:2014-06-26 08:53:48

标签: chef docker

我正在尝试将我的应用程序从Heroku迁移到AWS,我想在AWS上使用Chef / Docker。我可能需要几台服务器来进行Web服务器,app server,db,redis的迁移......

我希望我的部署流程像heroku一样简单;我想最小化AWS上服务器的配置;所以我来到了厨师和Docker。

我看过使用Chef管理Docker的演示:http://www.getchef.com/solutions/docker/但我还是不了解Chef和Docker的边界在哪里。

有人可以就如何将Chef和Docker结合起来提出一些建议吗?或者,如果我要使用Docker,我是否需要厨师?

2 个答案:

答案 0 :(得分:2)

你不需要厨师使用Docker。

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

这确实仍在不断发展。我将Chef与Docker一起使用,我区分了三种使用Chef和Docker的方法:

  1. 使用Vagrant和Chef烘焙Docker镜像。
  2. 使用Chef使用docker-servicedocker-imagedocker-container等资源部署Docker镜像。
  3. 使用Chef。
  4. 管理Docker容器的运行时配置

    1和2我正在做。

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

答案 1 :(得分:1)

Chef对docker的支持仍在不断发展。这里描述了最新的比赛状态:

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

似乎打算使用chef来构建容器(使用cookbook),然后可选择在运行时配置它们。这是后者需要进一步探索的部分。有许多新兴工具可以在运行时管理docker容器。