2016-04-06 164 views
2

我有一個關於碼頭羣的愚蠢問題。 我想我可以在兩個容器中啓動一個Web應用程序映像,無論是在同一臺服務器還是兩臺虛擬機服務器上,然後啓動一個負載平衡容器,通過IP和端口指向兩個Web應用程序容器。 在這種情況下,爲什麼我需要docker swarm進行集羣管理?碼頭羣可以帶來哪些好處? 我已經從Docker文檔中讀到了,他們只介紹什麼是swarm以及如何使用swarm。但我無法找到答案,爲什麼我必須使用swarm。 感謝我真的需要碼頭羣嗎?

+0

您是否在使用多個Docker主機? – Auzias

+0

@Auzias,是的,如果我在兩個碼頭集裝箱或更多的碼頭集裝箱中運行一個圖像,這些碼頭集裝箱將位於單獨的vms中,您是否看到使用swarm管理這些集裝箱(或節點)的任何價值?或者讓nginx LB直接分配流量? – user3006967

+0

Swarm與nginx無關。這是兩個非常不同的工具!一個不能取代另一個提供的服務。如果您想將Docker主機抽象爲一個唯一的Docker主機,那麼Swarm將簡化您的部署。 – Auzias

回答

3
  1. 什麼是蜂擁管理?turns a pool of Docker hosts into a single, virtual Docker host

  2. 如果容器死亡,可以自動啓動容器嗎?是的,每臺主機上的Docker守護進程都可以。

  3. 如果資源不夠,可以自動創建更多節點嗎?不,它不能。它不旨在提供這項服務。不過,您可以編程一個節點,在需要時啓動並運行容器。

  4. 這意味着,如果流量快速增長,我們是否仍然手動創建更多節點並部署更多容器?是的,不幸的。


更新 如果需要的話,here is an answer that details how to deploy a Swarm cluster

+0

很好的說明。我聽說kubernetes也提供類似Swarm的服務,你知道kubernetes是否能滿足以上要求? – user3006967

+0

不,我不知道。我沒有kubernetes的經驗。如果我的帖子回答您的問題,我建議您將其標記爲回覆,以便您的問題被標記爲已回答;) – Auzias