由於docker相比於虛擬機器,在諸多方面有著的明顯的優勢,所以僅僅數年時間,就完成了從誕生,到興起,再到主流的蛻變,這無疑也是對其在軟體開發中卓越貢獻的肯定。以下為二者區別的概述:
1. 作業系統方面
與虛擬機器不同,docker不需要在宿主機的系統之上再執行新的系統,虛擬機會根據需要載入不同的系統,這些功能完備的系統大小往往高達數個gb,而docker則是微型的linux系統,其沒有硬體的虛擬化資源,大小僅為百兆,在執行時與宿主機共享os,因此啟動速度達到秒級,而虛擬機器則為分鐘級。
2. 儲存大小方面
3. 執行效能方面
無論是在伺服器和本地pc上執行,docker幾乎沒有效能的損失,不浪費原本就很珍貴的資源,所以即使是「小霸王」,也能跑的起來。
而虛擬機器則需要消耗大量的、額外的cpu和記憶體資源,在開啟idea的情況下,再跑一到兩個linux,一般的機器肯定是可以體驗到如整合顯示卡打單機一般的酸爽了。
4. 移植性方面
docker容器輕便、靈活、適應於linux,而虛擬機器相對笨重,與虛擬化技術的耦合度非常高,因此移植性相對較差。
5. 部署速度
docker的部署往往在按下回車的談笑之間,而虛擬機器的部署則需要再加上一支煙。
6. 功能方面
docker致力於給軟體開發者帶來便捷,可以很大程度上促進devoops模式的發展。而相對笨重的虛擬機器則專注於為硬體運維者提供服務。
(在這個軟體爆發的時代,硬體的發展很大程度上被忽略,軟體有高工資,有大量的新晉人才,乙個大牛帶著個位數人員團隊幹個幾個月就可以拿到投資,閃亮登場。而硬體技術發展相對需要付出巨大的成本,難見成效,因而關注較少,往往只有大佬級公司才會有資金和精力去研究硬體。而硬體,才是資訊時代的根基啊。)
Docker與虛擬機器區別
1 虛擬機器vm vmware 通過hypervisor對硬體資源進行虛擬化,是在宿主機 宿主機系統的基礎上建立虛擬層 虛擬化的作業系統 虛擬化的倉庫,進行操作程式 docker直接使用硬體資源,在宿主機器 宿主機器作業系統上建立docker引擎,在引擎的基礎上操作操作程式,利用率上來看docker...
Docker與虛擬機器的區別
譯者按 各種虛擬機器技術開啟了雲計算時代 而docker,作為下一代虛擬化技術,正在改變我們開發 測試 部署應用的方式。那虛擬機器與docker究竟有何不同呢?原文 comparing virtual machines vs docker containers 譯者 fundebug 首先,大家需要...
Docker與虛擬機器的區別和對比
在軟體開發方面,由於docker相比於虛擬機器有著諸多的明顯的優勢,所以僅僅數年時間,就完成了從誕生,到興起,再到主流的蛻變,這無疑也是對其在軟體開發中卓越貢獻的肯定。以下為二者區別的概述 1.作業系統方面 與虛擬機器不同,docker不需要在宿主機的系統之上再執行新的系統,虛擬機會根據需要載入不同...