1. 程式人生 > 其它 >為什麼說容器中不建議執行多個程序呢

為什麼說容器中不建議執行多個程序呢

1、每個容器中只執行一個應用程式,則水平伸縮將變得十分容易。例如,當你需要一個Tomcate容器,可以從現有的容器再擴展出一個,但如果你的這個容器中不僅有Tomcate,還有MySQL等其他應用程式,事情就會變得複雜起來。

2、每個容器中只執行一個應用程式,可以輕鬆地將其重新用於其他專案或目的,極大增加複用度。

3、每個容器中只執行一個應用程式,出現故障時開發人員能方便地對該故障容器進行問題排查,而不必對整個系統的各個部分進行排查,這也使得其更具有可移植性和可預測性。

4、每個容器中只執行一個應用程式,升級程式時能夠將影響範圍控制再更小的粒度,極大增加應用程式生命週期管理的靈活性,避免在升級某個服務時中斷相同容器中的其他程序。

5、每個容器中只執行一個應用程式,從安全性和隔離性角度來看,能夠提供更安全的服務和應用程式間的隔離,以保持強大的安全狀態或遵守PCI之類的規定。[5]

話說回來,容器本身的設計,就是希望容器和服務/應用能夠具備相同的生命週期。

即:一個容器對應一個程序。這樣,才能夠最好地應用容器編排來管理好容器和服務。

綜上,建議單個容器中只執行一個獨立的程序。