靚麗時尚館

位置:首頁 > 健康生活 > 心理

Docker和KVM的原理上有什麼區別

心理4.9K
Docker和KVM的原理上有什麼區別

Docker 是容器可以理解為沙盒,與虛擬機器原理大不同,虛擬機器是基於硬體虛擬層之上的一個程序來模擬硬體系統平臺,再虛擬硬體系統平臺上安裝的作業系統。 你在虛擬機器的系統中執行一個程式時,其實是由虛擬機器的CPU、記憶體來處理的,與真機的物理CPU 中間隔了硬體虛擬層,效能上會比真機差。

而沙盒的裡面的程式是由真機的物理CPU 、記憶體處理的,區別只在於容器中執行程式時不會對容器之外的原作業系統環境產生任何影響,比如我們的原作業系統是Centos ,你需要安裝mysql / mongodb 、JAVA 等程式,這些程式在安裝時會帶一大堆的支援庫/LIB/.A 等等,在你的系統中建立檔案關聯,久而久之各種庫不同的版本還會有衝突、互斥如果採用容器就不會有這樣的問題,每個程式的依賴環境包括支援庫都在自己的封裝包中,無需安裝執行時也不對原系統產生改變。是很多是開發人員的最愛。

對開發和運維(devop)人員來說,最希望的就是一次建立或配置,可以在任意地方正常執行。開發者可以使用一個標準的映象來構建一套開發容器,開發完成之後,運維人員可以直接使用這個容器來部署程式碼。Docker 可以快速建立容器,快速迭代應用程式,並讓整個過程全程可見,使團隊中的其他成員更容易理解應用程式是如何建立和工作的。Docker 容器很輕很快!容器的啟動時間是秒級的,大量地節約開發、測試、部署的時間。

什麼是Docker為什麼要使用Docker

標籤:Docker kvm