讀前須知:本教程大部分都是【Docker 從入門到實踐 】一書的知識,有興趣能夠直接觀看書籍。同時,借鑑書籍的知識,若有侵權,請告知我,我會刪除處理。謝謝。運維
Docker 是由谷歌公司推出的 Go 語言開發實現,基於 Linux 的 cgroup 和 namespace 以及 AFUS 類的 Unio FS 等技術,對進程進行封裝隔離,屬於操做系統層面的虛擬化技術,因爲隔離的進程獨立於宿主和其餘的進程,所以稱爲容器。性能
傳統虛擬機是虛擬出一套硬件,在其之上運行的操做系統,在該系統上再運行所需應用進程;而容器內的應用進程直接運行於宿主的內核,容器內沒有本身的內核,並且也沒有進行硬件虛擬。所以容器要比傳統虛擬機更爲輕便。簡單講就是各容器間共享主機系統的內核,而虛擬機則有本身的內核。spa
是一種新技術,相比於傳統虛擬機有不少優點。總結以下:操作系統
特性 | 容器 | 傳統虛擬機 |
啓動 | 秒級 | 分鐘級 |
硬盤使用 | 通常爲MB | 通常爲GB |
性能 | 接近原生 | 弱於原生 |
系統支持量 | 單機支持上千個 | 通常爲幾十個 |