2017-10-10 52 views
0

我正在瀏覽docker的文檔。它在容器之前提供虛擬機的概念。作者指出,一臺服務器可以分成多個虛擬機,並擁有自己的操作系統。他還表示,通過這種方式,可以在一臺物理服務器上運行多個應用程序,方法是在單獨的虛擬機中運行每個應用程序(一臺虛擬機用於一個應用程序)。我在這裏有點困惑。無法在一臺虛擬機(操作系統)中運行多個應用程序而無需其他虛擬機?通過應用程序,我們是什麼意思?我是這個主題的初學者。如果有人能讓我理解這個術語,我將非常感激。謝謝。hyper-visor虛擬化中的「每個操作系統中的一個應用程序」是什麼意思?

回答

1

應用程序是一種服務或過程,例如:Nginx,PHP,Redis,Apache,Memcached等。

之所以這樣推薦,是因爲容器的設計是通過給出自己的用戶空間和文件系統來隔離進程。

因此,這帶來的好處包括:每個容器只有一個進程使其可以輕鬆地重新用於其他項目,易於擴展,並且還可以分離後顧之憂,例如,如果在容器中運行2個應用程序,並且希望關閉其中一個,那麼這個過程是否會優雅地停止,否則你將不得不停止整個容器?

相關問題