1. 程式人生 > >Docker和虛擬機器的區別

Docker和虛擬機器的區別

這裡寫圖片描述

  這是docker官網的圖,可以看到虛擬化技術通過Hypervisor(虛擬機器管理系統)為每個app啟動一個Guest OS(客戶機作業系統),也就是為每個app啟動一個虛擬機器。比較直觀地說,vm通過Hypervisor對硬體資源進行虛擬化,而docker直接使用硬體資源,利用率上來看docker明顯更具有優勢。

  上一組從知乎上看到的圖:
  
這裡寫圖片描述

這裡寫圖片描述

  可以看到,容器隔離的粒度更加小一點,而且多個容器之間是共用同一套作業系統資源的。