docker和kvm、xen虛擬化的區別:1、docker比kvm更省資源,可以提供非常接近宿主機的效能,而kvm資源隔離比docker更高,kvm支援的作業系統類型更多;2、docker是容器化,啟動可以在秒級實現,比kvm、xen虛擬化快得多。
本教學操作環境:linux7.3系統、docker19.03版、Dell G3電腦。
概括總結型:
docker比kvm更省資源,可以提供非常接近宿主機的效能,而kvm資源隔離比docker更高,kvm支援的作業系統類型更多
在應用程式方面docker (經得起折騰,部署速度快),在系統方面kvm(宿主隔離,也支援快照)
分開闡述型:
docker是容器化,啟動可以在秒級實現,比傳統的虛擬機快得多,Docker 對系統資源的使用率很高,一台主機上可以同時運行數千個Docker 容器
優點:
##高效率的利用系統資源 #快速的啟動時間一致的運行環境持續交付和部署更輕鬆的維護和擴展KVM是一個開源的系統虛擬化模組,使用的是liunx本身的調度器管理,用kvm把多台實體機虛擬化後,組成一個大的虛擬化資源池,方便用戶從資源池中按分配運算能力,提升資源的使用效率,確保多用戶資源之間的隔離性,安全性知識擴展
作為一種新興的虛擬化方式, 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中文網其他相關文章!