我是一個Linux容器的總noobot,並花了一些時間瞭解Docker,並原諒我的困惑,認爲這個問題。目前,我有一個通過capistrano部署的Rails應用程序。我的雲服務器使用Debian Wheezy發行版中的Opscode Chef進行維護。對於開發,我有一個預裝了應用程序和服務的Vagrant虛擬機。運行並部署到碼頭集裝箱的導軌
如果我要使用Docker,我的應用程序將在哪裏坐?容器還是主機?我將如何部署(生產)和共享目錄(開發)?我可以使用docker在同一臺服務器上運行所有其他服務,例如memcache,redis,postgresql等嗎?我可以想象Docker的潛力,但看不到它的實際用途。
似乎容器是未來的一部分。對從虛擬化轉變的人有什麼指導?
歡呼,@Emil。偉大的迴應。 –
這些附加服務可以在自己的碼頭集裝箱內,還是都可以在一個碼頭集裝箱內? – CMCDragonkai
@CMCDragonkai建議的做法是在自己的容器中運行每個服務,因此它們是模塊化的:使用您的memcached映像爲多個應用運行容器,運行3個Web應用容器實例以在它們之間進行負載平衡(使用haproxy容器!)。請參閱[鏈接文檔](http://docs.docker.io/en/latest/use/working_with_links_names/)幫助容器找到彼此。您可能還喜歡[Fig](http://orchardup.github.io/fig/index.html)來運行它們。注意多個實例的'fig scale'命令。 – ches