華為云計(jì)算 云知識(shí) 虛擬機(jī)與容器的區(qū)別
虛擬機(jī)與容器的區(qū)別

虛擬機(jī)(VM)就是用來模擬計(jì)算機(jī)系統(tǒng)的軟件,讓使用者可以在一臺(tái)計(jì)算機(jī)上運(yùn)行看似多臺(tái)計(jì)算機(jī)的設(shè)備。在一些需要不同類型的硬件或操作系統(tǒng)上運(yùn)行軟件的需求,虛擬機(jī)是一個(gè)好幫手,這樣就無需使用其他的硬件了。自從虛擬化技術(shù)和 云計(jì)算 服務(wù)出現(xiàn)以來,大大小小的IT公司都將虛擬機(jī)作為降低成本和提高效率的一種方式。但是,虛擬機(jī)會(huì)占用大量系統(tǒng)資源。每個(gè)虛擬機(jī)不僅要運(yùn)行一個(gè)完整的操作系統(tǒng),還需要運(yùn)行操作系統(tǒng)要運(yùn)行的所有虛擬硬件。這樣就會(huì)消耗大量的內(nèi)存和CPU資源。與運(yùn)行單獨(dú)的物理計(jì)算機(jī)相比,這樣是比較經(jīng)濟(jì)的;但對(duì)于某些應(yīng)用程序而言卻是很浪費(fèi)的。這種情況下,就促進(jìn)了容器的發(fā)展。

容器(Container)是一種更輕量級(jí),更靈活的虛擬化處理方式,它將一個(gè)應(yīng)用程序所需的一切打包在一起。容器包括所有代碼,各種依賴甚至操作系統(tǒng),這讓應(yīng)用程序幾乎在任何地方都可以運(yùn)行。因此它的誕生,解決了一個(gè)重要問題:如何確保應(yīng)用程序從一個(gè)環(huán)境移動(dòng)到另一個(gè)環(huán)境的正確運(yùn)行。它只是虛擬了操作系統(tǒng),而不像虛擬機(jī)一樣去虛擬底層計(jì)算機(jī)。