當前位置:吉日网官网 - 傳統美德 - 容器和虛擬機的區別

容器和虛擬機的區別

1.集裝箱技術簡介

對於容器來說,壹開始是壹個相對獨立的運行環境,有點類似於虛擬機,但沒有虛擬機徹底。在容器中,它對外界的影響要降到最低。比如主機上的所有資源都不能在容器裏消耗,這就是資源控制。

2.容器和虛擬機的區別

容器和虛擬機的主要區別在於虛擬化層的位置和操作系統資源的使用。

1

1

容器和虛擬機有壹個相似的使命:隔離應用程序及其關聯,從而構建壹組可以在任何地方運行的自包含單元。此外,容器和虛擬機消除了對物理硬件的需求,使我們能夠更有效地使用計算資源,從而提高能效和成本效益。

虛擬機將虛擬硬件、內核(即操作系統)和用戶空間打包成壹個新的虛擬機,虛擬機可以通過使用“hypervisor”在物理設備上運行。虛擬機依賴於虛擬機管理程序,虛擬機管理程序通常安裝在“裸機”系統硬件上,這導致虛擬機管理程序在某些方面被視為操作系統。壹旦安裝了虛擬機管理程序,就可以從系統的可用計算資源中分配虛擬機實例,每個虛擬機都可以獲得唯壹的操作系統和負載(應用程序)。簡而言之,虛擬機需要先虛擬化壹個物理環境,然後構建壹個完整的操作系統,再構建壹層運行時讓應用運行。

對於容器環境,不需要安裝主機操作系統,容器層(如LXC或libcontainer)直接安裝在主機操作系統(通常是Linux變種)上。安裝容器層後,可以從系統的可用計算資源中分配容器實例,並且可以在容器中部署企業應用程序。然而,每個容器化的應用程序都將使用相同的操作系統(單主機操作系統)。容器可以看作是裝載了壹組特定應用的虛擬機,直接使用主機的內核,比虛擬機抽象層少,重量輕,啟動速度極快。

與虛擬機相比,容器具有更高的資源效率,因為它不需要為每個應用程序分配單獨的操作系統——實例大小更小,創建和遷移速度更快。這意味著單個操作系統可以承載比虛擬機更多的容器。雲提供商非常熱衷於容器技術,因為在同壹個硬件設備上可以部署更多的容器實例。此外,容器易於遷移,但只能遷移到其他具有兼容操作系統內核的服務器上,這將限制遷移選項。

因為容器不像虛擬機那樣封裝內核或虛擬硬件,所以每組容器都有自己隔離的用戶空間,這樣多組容器就可以在同壹個主機系統上運行。我們可以看到,所有的操作系統級架構都可以跨容器共享,唯壹需要獨立構建的就是二進制文件和庫。正因為如此,該容器具有極好的輕質特性。

稍微接觸過Docker的人應該都看過下面這張圖。不用多解釋了。Docker降低了Guest OS的級別,所以更輕,性能更高。

Docker虛擬機差異

3.深刻的差異:

Docker虛擬機差異

更新:Docker現在支持windows平臺,所以上面的Windows支持壹欄可以忽略。

  • 上一篇:如何看待不被傳統觀念束縛?
  • 下一篇:平面設計師需要掌握哪些知識和技能?
  • copyright 2024吉日网官网