Docker與VM虛擬機器的區別以及如何讓其兩者共存

2021-09-28 20:37:15 字數 836 閱讀 9615

vm(vmware)在宿主機器、宿主機器作業系統的基礎上建立虛擬層、虛擬化的作業系統、虛擬化的倉庫,然後再安裝應用;

container(docker容器),在宿主機器、宿主機器作業系統上建立docker引擎,在引擎的基礎上再安裝應用。

那麼問題來了,沒有作業系統,怎麼執行程式?

可以在docker中建立乙個ubuntu的映象檔案,這樣就能將ubuntu系統整合到docker中,執行的應用就都是ubuntu的應用。

使用上虛擬機器占用空間大,且開啟緩慢。而docker占用空間小,開啟迅速

docker在宿主機器的作業系統上建立docker引擎,直接在宿主主機的作業系統上呼叫硬體資源,而不是虛擬化作業系統和硬體資源,所以操作速度快。

當需要使用 vmware 時,我們按開啟的方式,再次關閉 hyper-v ,這樣,軟體就能正常的開啟了。

但這樣操作,有乙個不好的地方,每開啟或關閉一次,系統都必需要重啟一次,這導致每次系統都進行了一次程式的安裝和解除安裝,費時不高效。

3 更好的辦法

建立兩個啟動項,乙個開啟了 hyper-v,而另乙個則關閉,這樣,我們可以在需要該功能時,在系統啟動介面自由的選擇相應的啟動項,而不用頻繁的安裝和解除安裝 hyper-v。

建立新的啟動項,並將 hyper-v 功能關閉,命令如下:

# win + x 開啟命令列,注意:必須以管理員身份執行

bcdedit /

copy

/d "windows 10 without hyper-v"

# 以上命令得到輸出

bcdedit /

set hypervisorlaunchtype off

Docker與VM虛擬機器的比較

所有的應用程式都有自己的依賴關係,其中包括軟體和硬體資源。docker是開發者的開放平台,通過將每個應用程式打包到容器中來隔離依賴關係。容器就像是輕量級的虛擬機器,可以擴充套件到成千上萬的節點,通過在不同虛擬環境中執行相同應用程式來幫助提公升雲的可移植性。虛擬機器廣泛用於雲計算,通過使用虛擬機器來實...

Docker與VM虛擬機器的比較

所有的應用程式都有自己的依賴關係,其中包括軟體和硬體資源。docker是開發者的開放平台,通過將每個應用程式打包到容器中來隔離依賴關係。容器就像是輕量級的虛擬機器,可以擴充套件到成千上萬的節點,通過在不同虛擬環境中執行相同應用程式來幫助提公升雲的可移植性。虛擬機器廣泛用於雲計算,通過使用虛擬機器來實...

docker 對比 VM虛擬機器

當我遇到docker的時候,我只能用興奮來形容,真好用!今天看見網上將它和vm虛擬機器進行了對比,我也去搜尋了一波。以此作為總結記錄。從架構部分來看 這張圖應該是表現最合理的,從圖上可以看出,在基礎架構部分之上vm多了一層hypervisor 虛擬機器管理系統 在這個之上又多了一層客戶機作業系統gu...