我正在尝试将我的应用程序从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,我是否需要厨师?
答案 0 :(得分:2)
你不需要厨师使用Docker。
如果您不熟悉Chef,将Chef与Docker结合使用是没有意义的。除非你试图解决一些配置难题。
这确实仍在不断发展。我将Chef与Docker一起使用,我区分了三种使用Chef和Docker的方法:
docker-service
,docker-image
和docker-container
等资源部署Docker镜像。1和2我正在做。
3是我也会及时尝试的。目前还不清楚这有多好。进程管理方式不同,例如可能使用supervisor,这意味着我认为尝试管理系统服务的配方将无法正常工作。
答案 1 :(得分:1)
Chef对docker的支持仍在不断发展。这里描述了最新的比赛状态:
如果你挖掘,你会发现以下容器相关文档:
似乎打算使用chef来构建容器(使用cookbook),然后可选择在运行时配置它们。这是后者需要进一步探索的部分。有许多新兴工具可以在运行时管理docker容器。