Docker與KVM之間的區別

2021-10-23 05:43:19 字數 836 閱讀 6065

作為一種新興的虛擬化方式,docker 跟傳統的虛擬化方式相比具有眾多的優勢。

1.docker 容器的啟動可以在秒級實現,這相比傳統的虛擬機器方式要快得多。 其次,docker 對系統資源的利用率很高,一台主機上可以同時執行數千個 docker 容器。

2.容器除了執行其中應用外,基本不消耗額外的系統資源,使得應用的效能很高,同時系統的開銷盡量小。傳統虛擬機器方式執行 10 個不同的應用就要起 10 個虛擬機器,而docker 只需要啟動 10 個隔離的應用即可。

3.虛擬化技術依賴物理cpu和記憶體,是硬體級別的;而docker構建在作業系統上,利用作業系統的containerization技術,所以docker甚至可以在虛擬機器上執行。

4.虛擬化系統一般都是指作業系統映象,比較複雜,稱為「系統」;而docker開源而且輕量,稱為「容器」,單個容器適合部署少量應用,比如部署乙個redis、乙個memcached。

5.傳統的虛擬化技術使用快照來儲存狀態;而docker在儲存狀態上不僅更為輕便和低成本,而且引入了類似源**管理機制,將容器的快照歷史版本一一記錄,切換成本很低。

6.傳統的虛擬化技術在構建系統的時候較為複雜,需要大量的人力;而docker可以通過dockfile來構建整個容器,重啟和構建速度很快。更重要的是dockfile可以手動編寫,這樣應用程式開發人員可以通過發布dockfile來指導系統環境和依賴,這樣對於持續交付十分有利。

7.當然kvm對比於容器也有乙個比較大的優勢就是可以使用不同的作業系統或核心。所以,舉例說,你可以使用微軟azure,同時執行windows server2012的例項和suse linux企業級伺服器的例項。至於docker,所有容器都必須使用同樣的作業系統和核心。

區別:詳細區別:

Docker與KVM之間的區別

docker 專案的目標是實現輕量級的作業系統虛擬化解決方案。docker 的基礎是 linux 容器 lxc 等技術。在 lxc 的基礎上 docker 進行了進一步的封裝,讓使用者不需要去關心容器的管理,使得操作更為簡便。使用者操作 docker 的容器就像操作乙個快速輕量級的虛擬機器一樣簡單。...

Docker與KVM之間的區別

docker 專案的目標是實現輕量級的作業系統虛擬化解決方案。docker 的基礎是 linux 容器 lxc 等技術。在 lxc 的基礎上 docker 進行了進一步的封裝,讓使用者不需要去關心容器的管理,使得操作更為簡便。使用者操作 docker 的容器就像操作乙個快速輕量級的虛擬機器一樣簡單。...

Docker與KVM的區別

docker 專案的目標是實現輕量級的作業系統虛擬化解決方案。docker 的基礎是 linux 容器 lxc 等技術。在 lxc 的基礎上 docker 進行了進一步的封裝,讓使用者不需要去關心容器的管理,使得操作更為簡便。使用者操作 docker 的容器就像操作乙個快速輕量級的虛擬機器一樣簡單。...