2016-05-30 12 views
7

我喜歡將應用程序模塊化到容器(db,front,back ......)的想法。但是,根據Docker文檔「撰寫適合開發,測試和分段環境」。 這句話沒有提到生產環境。因此,我很困惑。Docker Compose是否適合製作?

使用Dockerfile從零開始構建生產映像並在其中安裝所有LAMP堆棧(等)更好嗎? 還是用docker-compose.yml建立生產環境比較好?是否有任何理由(開銷,鏈接等),Docker沒有明確說Compose對於生產來說很棒?

回答

8

真的,你需要在你的案例中定義「生產」。
撰寫只需用一個命令啓動和停止多個容器。它不會爲常規docker命令無法添加任何內容。

如果「production」是單個docker主機,並且定義了所有實例和關係,那麼compose可以做到這一點。
但是,如果您想在整個羣集中使用多個主機和動態縮放,那麼您確實正在尋找羣集或其他選項。

+1

是的..真正的和投票的.. ..但也有可能使用組合羣集羣 –

+0

非常感謝所有答案是有道理的。碼頭生態系統周圍需要時間來包裝頭部。 –

3

爲了擴展@ChrisSainty已經提到的內容,撰寫只是一種編排工具,您可以在單個主機中將自己的圖像與您自己的Docker文件一起使用,並將您的撰寫設置使用。但請注意,compose against a swarm cluster可能與單個Docker主機公開相同的API。

在我看來,這是一個簡單的方法來實現一個使用容器來定製具有高效可用性的服務的microservice體系結構。除此之外,我建議檢查此官方documentation關於在生產環境中使用撰寫的良好做法。