Docker是一個(gè)開源的應(yīng)用容器引擎,讓開發(fā)者可以打包他們的應(yīng)用以及依賴包到一個(gè)可移植的鏡像中,然后發(fā)布到任何流行的 Linux或Windows操作系統(tǒng)的機(jī)器上,也可以實(shí)現(xiàn)虛擬化。
Docker的主要目標(biāo)是“Build,Ship and Run Any App, Anywhere”,也就是通過(guò)對(duì)應(yīng)用組件的封裝、分發(fā)、部署、運(yùn)行等生命周期的管理,使用戶的APP及其運(yùn)行環(huán)境能夠做到“一次封裝,到處運(yùn)行”。
容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口。Docker技術(shù)的三大核心概念,分別是:鏡像、容器和倉(cāng)庫(kù)。Docker本身并不是容器,它是創(chuàng)建容器的工具,是應(yīng)用容器引擎。Docker技術(shù)使用Linux內(nèi)核和內(nèi)核功能(例如Cgroups和namespaces)來(lái)分隔進(jìn)程,以便各進(jìn)程相互獨(dú)立運(yùn)行。由于Namespace和Cgroups功能僅在Linux上可用,因此容器無(wú)法在其他操作系統(tǒng)上運(yùn)行。
總的來(lái)說(shuō),Docker就是虛擬化的一種輕量級(jí)替代技術(shù)。
如果你也想學(xué)虛擬化容器技術(shù)Docker+K8s,現(xiàn)在就可以報(bào)名學(xué)習(xí)了!詳情可咨詢中培偉業(yè)課程顧問(wèn)!
點(diǎn)擊了解:虛擬化容器技術(shù)Docker+K8s