和傳統(tǒng)的虛擬化技術(shù)(例如KVM,VMware,Hyper-V等)不同,Docker 是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包其應(yīng)用以及依賴包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的Linux機(jī)器上來實(shí)現(xiàn)虛擬化。容器是在操作系統(tǒng)層面上實(shí)現(xiàn)虛擬化,直接復(fù)用本地主機(jī)的操作系統(tǒng),而傳統(tǒng)方式則是在硬件的基礎(chǔ)上,虛擬出自己的系統(tǒng),再在系統(tǒng)上部署相關(guān)的APP應(yīng)用。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口,幾乎沒有性能開銷,可以很容易地在其他機(jī)器和數(shù)據(jù)中心中運(yùn)行。最重要的是,Docker不依賴于任何語言、框架或包括系統(tǒng)。