虛擬機云與容器云的區別:1、資源浪費程度不同,虛擬機云提供的虛擬化需要運行整個操作系統,而容器云只是對應用進行虛擬化,因此占用的空間也不一樣。2、容器云不能在一臺容器化主機上同時運行Windows和Linux應用,而虛擬機云可支持同時運行Windows和Linux應用。
提到容器,我們首先想到的便是docker容器,近幾年docker的成功已經讓它成為事實上的行業標準。很多云服務商的容器云產品都是基于docker技術研發,容器云與虛擬機的區別可以簡單理解為容器與虛擬機的不同。
我們知道,啟動Docker容器比啟動虛擬機快的多,Docker可以讓你像管理虛擬機一樣管理CPU,內存,網絡和磁盤資源。
Docker是圍繞Linux的cgroup來實現的,cgroup的作用就是控制容器可以使用的各種計算機資源,包括cpu,內存,網絡和磁盤。
在這一點上,Docker提供了與虛擬機同樣的能力,讓你可以把計算機的一部分資源分配給一部分用戶或者進程,這樣他們就不會占用所有的計算資源;同時,Docker又不會像VMware所提供的虛擬化一樣帶來那么巨大的資源浪費(虛擬機必須運行整個操作系統,而Docker只是對應用進行虛擬化)。
不過,Docker還不會完全替代虛擬機,至少短期內不會。相對于虛擬機,Docker并不是一種非黑即白的替代方案,這主要是因為Docker依賴于底層標準化的操作系統,而虛擬機是當前解決這個問題最好的方式。
但是,這也意味著Docker是依賴于某種操作系統的,所以,你不可能在一臺容器化主機上同時運行Windows和Linux應用,你需要至少2臺分別運行Windows和Linux的容器化主機才行。
同時,就Docker當前的技術發展情況來看,容器的隔離能力還做得不到和虛擬機同樣的級別;因此對于有些多租戶的場景來說,Docker可能并不那么適用。