厨师和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的厨师的三种方法:
- 使用stream浪和厨师烘烤docker的图像。
- 使用chef使用
docker-service
,docker-image
和docker-container
等资源部署Docker镜像。 - 使用Chefpipe理Docker容器的运行时configuration。
1和2我目前正在做。
3是我也会及时尝试的。 目前还不清楚这将有多好。 进程pipe理不同,例如可能使用pipe理员,这意味着我认为尝试pipe理系统服务的食谱将无法正常工作。
厨师对docker工人的支持仍在不断发展。 最新的状态在这里描述:
如果你挖掘,你会发现以下容器相关的文档:
看起来,目的是使用厨师来build立容器(使用食谱),然后在运行时可选地configuration它们。 后半部分需要进一步探讨。 有很多新兴的工具可以在运行时pipe理Docker容器。