运行和部署Rails到Docker容器

Jah*_*tal 24 capistrano ruby-on-rails docker

我是linux容器的总菜鸟,并花了一些时间了解Docker,并原谅我的困惑想到了这个问题.目前,我通过capistrano部署生产的Rails应用程序.我的云服务器使用Debian Wheezy发行版上的Opscode Chef进行维护.对于开发,我有一个预先安装了应用程序和服务的Vagrant VM.

如果我使用Docker,我的应用程序会在哪里?容器还是主机?我将如何部署(生产)和共享目录(开发)?我可以使用docker在同一台服务器上运行所有其他服务,即memcache,redis,postgresql等吗?我可以想象Docker的潜力,但却难以看到它的实际用途.

似乎容器是未来的一部分.对于从虚拟化转换的人的任何指导?

Emi*_*mil 12

如果我使用Docker,我的应用程序会在哪里?

它可能位于容器内部,也可能位于主机上(您可以使用docker build将应用程序复制到容器中)

我将如何部署(生产)和共享目录(开发)?

部署应用程序意味着将本地容器提交到映像,发布映像并从服务器上的已发布映像运行容器.我没有尝试在主机和容器之间共享目录,但你可以试试这个:https://gist.github.com/jpetazzo/5668338.您还可以编写一个Dockerfile,它可以将目录复制到容器中的目标.Docker 关于构建图像文档将帮助您.

我可以使用docker在同一台服务器上运行所有其他服务,即memcache,redis,postgresql等吗?

是.您将在同一台服务器上运行多个容器.