首頁 > 運維 > Docker > 主體

docker和kvm、xen虛擬化的差別是什麼

WBOY
發布: 2022-07-14 15:07:41
原創
6545 人瀏覽過

docker和kvm、xen虛擬化的區別:1、docker比kvm更省資源,可以提供非常接近宿主機的效能,而kvm資源隔離比docker更高,kvm支援的作業系統類型更多;2、docker是容器化,啟動可以在秒級實現,比kvm、xen虛擬化快得多。

docker和kvm、xen虛擬化的差別是什麼

本教學操作環境:linux7.3系統、docker19.03版、Dell G3電腦。

docker和kvm、xen虛擬化的區別是什麼

概括總結型:

docker比kvm更省資源,可以提供非常接近宿主機的效能,而kvm資源隔離比docker更高,kvm支援的作業系統類型更多

在應用程式方面docker (經得起折騰,部署速度快),在系統方面kvm(宿主隔離,也支援快照)

分開闡述型:

docker是容器化,啟動可以在秒級實現,比傳統的虛擬機快得多,Docker 對系統資源的使用率很高,一台主機上可以同時運行數千個Docker 容器

優點:

##高效率的利用系統資源

#快速的啟動時間

一致的運行環境

持續交付和部署

更輕鬆的維護和擴展

KVM是一個開源的系統虛擬化模組,使用的是liunx本身的調度器管理,用kvm把多台實體機虛擬化後,組成一個大的虛擬化資源池,方便用戶從資源池中按分配運算能力,提升資源的使用效率,確保多用戶資源之間的隔離性,安全性

docker和kvm、xen虛擬化的差別是什麼

知識擴展

作為一種新興的虛擬化方式, 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影片教學

以上是docker和kvm、xen虛擬化的差別是什麼的詳細內容。更多資訊請關注PHP中文網其他相關文章!

相關標籤:
來源:php.cn
本網站聲明
本文內容由網友自願投稿,版權歸原作者所有。本站不承擔相應的法律責任。如發現涉嫌抄襲或侵權的內容,請聯絡admin@php.cn
熱門教學
更多>
最新下載
更多>
網站特效
網站源碼
網站素材
前端模板