2015-05-04 49 views
2

我非常努力地掌握Docker的工作流程。問題是:交付物的確切位置在哪裏?
人們會期望開發者的圖像與用於測試,生產的圖像一樣。Docker應用程序部署DEV vs測試

但是,如何開發使用自動重新加載等(可能由某些共享卷),而不是一次又一次地構建圖像?
測試人員的圖像應該只是火,你準備好了。圖像如何分裂?

我聽說過關於數據容器的一些東西,它可能包含應用程序的可交付成果。那麼這是否意味着我將擁有一個用於數據庫的容器,一個用於應用程序。服務器和我的代碼本身的一個版本化的圖像?

回答

1

問題是,交付成果究竟在哪裏。

  • 靜態交付(其從不改變)被直接複製在圖像中。
  • 動態交付(這是一個碼頭工人運行會話過程中產生的,或者更新)是卷(either host mounted volume or data container volume),纔能有整個容器生命週期的持久性。

豈不是我將有DB一個容器,一個爲App

是的,除了你的應用程序容器的(這是碼頭工人主要是:它放入容器應用程序),你將有數據容器,以隔離需要持久性的數據。

+0

如果我需要更新數據庫,我將創建新版本的數據庫容器,對於具有可部署內容的數據容器也是如此。如果我想要運行更多應用程序,該怎麼辦App服務器的docker文件已設置,但我需要不同的端口,因此我將創建不同的docker文件?還是使用Vagrant更簡潔,分離環境並在另一個流浪VM上使用相同的應用服務器映像?我不確定測試的設置應該是什麼樣子,我可能會向他們發送它們應該啓動和啓動的所有容器的ID,對吧? – Zveratko

相關問題