Docker底層原理
1.1 Docker是怎麼工作的?
Docker是一個Client-Server結構的系統,Docker守護程序運作在主機上,然後通過Socket連接配接從用戶端通路,守護程序從用戶端接收指令并管理運作在主機上的容器(容器,是一個運作時環境)。

1.2 Docker為什麼比虛拟機快?
(1)docker有着比虛拟機更少的抽象層。由于docker不需要Hypervisor實作硬體資源的虛拟化(使用docker引擎),運作在docker容器上的程式直接使用的都是實際實體機的硬體資源。是以在CPU、記憶體使用率上docker将會在效率上有明顯優勢。
(2)docker利用的是主控端的核心,而不需要Guest OS。是以當建立一個容器時,docker不需要和虛拟機一樣重新加載一個作業系統核心——這個過程耗時也比較費資源。當建立一個虛拟機時,虛拟機軟體需要加載GuestOS,整個建立過程是分鐘級别的。而docker由于直接利用主控端的作業系統,則省略了整個過程,是以建立一個docker容器隻需要幾秒鐘。