2016-09-23 69 views
0

我對這個碼頭工具非常陌生,因此可能無法將我的搜索框架足夠好地找到此答案。然而,我正在嘗試構建一個包含幾個測試應用程序的測試圖像,但我在那裏看到一個問題。 如果我將它們全部提交到一個圖像,然後需要升級其中一個應用程序,我需要重新構建整個圖像並將此圖像重新分配給所有遙控器(這是否正確?)。如何升級Docker鏡像中的應用程序

然後我使用數據容器爲我的應用程序,只是有一個Linux映像?

問候

回答

2

您應該將單一容器中的每個分割成多個容器與一個微服務。

微服務是一種應用程序開發方法,其中大型應用程序是作爲一套模塊化服務構建的。每個模塊都支持特定的業務目標,並使用一個簡單的定義良好的界面與其他模塊進行通信。

在你的情況下,你可以開始把每個應用程序放入一個容器。

實施例:

你有一個Web應用程序,第一步是具有用於web應用和數據庫中的一個容器的另一個。

卷用於持久性數據,就像刪除容器後要保留的數據庫文件一樣。在您的整個應用中使用這些卷並不是一個好習慣。

+0

我對碼頭條款還是有點不清楚。我已經爲運行我的應用程序做了一個Linux映像。當你說容器時,你是指我在Docker Image中裝載的數據容器? – Ephreal

+0

不,我不是在談論數據容器。您的應用程序包含許多部分,如數據庫,Web服務器等,您最好爲每個部分使用單獨的容器。卷用於持久性數據,就像刪除容器後要保留的數據庫文件一樣。在您的整個應用中使用這些卷並不是一個好習慣。 –

+0

好吧我這是我的理解。我將把我的每個測試應用程序放到他們自己的基於我的基本Linux映像的映像中。那是對的嗎 ? – Ephreal

相關問題