楊村長docker容器化部署/持續(xù)集成
Docker?(英文本意是指碼頭工人)是一個(gè)開源的容器引擎,誕生于 2013 年初,最初是?dotCloud?公司(后由于 Docker 開源后大受歡迎就將公司改名為?Docker Inc?)內(nèi)部的一個(gè)開源的 PAAS 服務(wù) (Platform as a ServiceService )。它基于 Google 公司的 Go 語言實(shí)現(xiàn),后來加入了 Linux 基金會,遵從 Apache 2.0 協(xié)議。
Docker本質(zhì)上是宿主機(jī)上的一個(gè)進(jìn)程,通過namespace實(shí)現(xiàn)資源隔離,通過cgroup實(shí)現(xiàn)資源限制,通過寫時(shí)復(fù)制技術(shù)(copy-on-write)實(shí)現(xiàn)了高效的文件操作。由于隔離Docker的進(jìn)程獨(dú)立于宿主和其它的隔離的進(jìn)程,因此也稱其為容器。最初實(shí)現(xiàn)是基于?LXC(Linux Container),從 0.7 版本以后開始去除 LXC,轉(zhuǎn)而使用自行開發(fā)的 libcontainer,從 1.11 開始,則進(jìn)一步演進(jìn)為使用?runC?和?containerd。
Docker的核心理念是:

標(biāo)簽: