這是docker官網的圖,能夠看到虛擬化技術經過Hypervisor(虛擬機管理系統)爲每一個app啓動一個Guest OS(客戶機操做系統),也就是爲每一個app啓動一個虛擬機。比較直觀地說,vm經過Hypervisor對硬件資源進行虛擬化,而docker直接使用硬件資源,利用率上來看docker明顯更具備優點。docker
上一組從知乎上看到的圖: app
能夠看到,容器隔離的粒度更加小一點,並且多個容器之間是共用同一套操做系統資源的。操作系統