2014-01-05 40 views
3

有關Docker最佳實踐/預期用途的問題:碼頭工人:每個用戶一張圖片?或爲所有用戶提供一張圖片?

我有docker正在工作,而且很酷。我運行PaaS公司,我的意圖是可能使用docker爲給定用戶運行我們服務的單個實例。

所以,現在我已經創建了一個包含我們服務的所有東西的圖像,並且我可以運行它。但是,一旦我想爲特定用戶進行設置,就需要爲每個用戶的實例修改一組配置文件。

所以......問題是:這應該是我的圖像文件系統的一部分,因此,我然後爲每個用戶創建一個新的圖像(基於我當前的圖像,但其內的特定配置文件)?

或者我應該將主機文件系統中的那些文件系統放在一組目錄中,並將主機文件系統配置文件映射到每個用戶的正確運行容器中(因此,所有用戶只共享一個映像)?

回答

6

現代PAAS系統傾向於爲每個客戶構建一張圖像,從而創建軟件和配置的版本化副本。這是繼12因數應用網站的 「Build, release, run」 的建議:

一個泊塢窗基於例子是Deis。它使用Heroku構建包來定製軟件應用程序環境,並且環境設置也被烘焙到泊塢窗圖像中。在運行時,這些映像由每個應用程序服務器上的主廚運行。

這種方式適用於Docker,因爲圖像很容易構建。我認爲的挑戰是管理碼頭圖像,docker registry旨在支持。

相關問題