Docker與虛擬機的區別和對比

由於Docker相比於虛擬機,在諸多方面有着的明顯的優勢,所以僅僅數年時間,就完成了從誕生,到興起,再到主流的蛻變,這無疑也是對其在軟件開發中卓越貢獻的肯定。以下爲二者區別的概述:

1. 操作系統方面

與虛擬機不同,Docker不需要在宿主機的系統之上再運行新的系統,虛擬機會根據需要加載不同的系統,這些功能完備的系統大小往往高達數個GB,而Docker則是微型的Linux系統,其沒有硬件的虛擬化資源,大小僅爲百兆,在運行時與宿主機共享OS,因此啓動速度達到秒級,而虛擬機則爲分鐘級。

2. 儲存大小方面

Docker容器的鏡像很小,非常方便存儲和傳輸,運維工程師可以分分中完成下載和運行,而對於虛擬機來說,它的鏡像,如vmdk、vdi等,就顯得十分龐大,往往在10G以上,傳輸和存儲十分不便。

3. 運行性能方面

無論是在服務器和本地PC上運行,Docker幾乎沒有性能的損失,不浪費原本就很珍貴的資源,所以即使是“小霸王”,也能跑的起來。
而虛擬機則需要消耗大量的、額外的CPU和內存資源,在打開idea的情況下,再跑一到兩個Linux,一般的機器肯定是可以體驗到如集成顯卡打單機一般的酸爽了。

4. 移植性方面

Docker容器輕便、靈活、適應於Linux,而虛擬機相對笨重,與虛擬化技術的耦合度非常高,因此移植性相對較差。

5. 部署速度

Docker的部署往往在按下回車的談笑之間,而虛擬機的部署則需要再加上一支菸。

6. 功能方面

Docker致力於給軟件開發者帶來便捷,可以很大程度上促進DevOops模式的發展。而相對笨重的虛擬機則專注於爲硬件運維者提供服務。
(在這個軟件爆發的時代,硬件的發展很大程度上被忽略,軟件有高工資,有大量的新晉人才,一個大牛帶着個位數人員團隊幹個幾個月就可以拿到投資,閃亮登場。而硬件技術發展相對需要付出巨大的成本,難見成效,因而關注較少,往往只有大佬級公司纔會有資金和精力去研究硬件。而硬件,纔是信息時代的根基啊。)

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章