Docker 是 Docker.Inc 公司開源的一個基於 LXC技術之上構建的Container容器引擎, 源代碼託管在 GitHub 上, 基於Go語言並聽從Apache2.0協議開源。linux
Docker是經過內核虛擬化技術(namespaces及cgroups等)來提供容器的資源隔離與安全保障等。因爲Docker經過操做系統層的虛擬化實現隔離,因此Docker容器在運行時,不須要相似虛擬機(VM)額外的操做系統開銷,提升資源利用率。git
三大理念:Build(構建)、Ship(運輸)、Run(運行)github
Docker組成:Docker Client、Docker Serverdocker
Docker組件:Image(鏡像)、Container(容器)、Repository(倉庫)安全
官網: https://www.docker.com/ui
簡單解釋,VMware運行在操做系統上,而docker是直接運行在應用上。因此docker沒法提供一個像VMware那樣徹底的隔離,甚至到不少地方都沒有進行隔離,好比說用戶空間。 spa