一.Docker百科
Docker也叫虛擬化容器,虛擬化技術(shù)其實(shí)早就出現(xiàn),例如lxc等,還有一些大型一點(diǎn)的例如vmware,viturlbox等,筆者就是vmware的老用戶,由于容器直接是運(yùn)行在操作系統(tǒng)內(nèi)核之
上的用戶空間,所以也可以稱它為“操作系統(tǒng)級(jí)虛擬化”。而且容器比較于vm這些來(lái)說(shuō)要輕巧的多,舉個(gè)例子來(lái)說(shuō)就是在同等配置的主機(jī)上運(yùn)行vmware最多可以運(yùn)行10個(gè)的話,使用docker可以運(yùn)行100個(gè)docker。但是也有一部分人認(rèn)為docker的安全性沒有傳統(tǒng)虛擬機(jī)好,這點(diǎn)我不否認(rèn),因?yàn)閭鹘y(tǒng)虛擬機(jī)是架構(gòu)了一個(gè)完整的系統(tǒng)出來(lái),而docker還是基于主機(jī)系統(tǒng)的。但是我們可以用docker來(lái)創(chuàng)建自己的一個(gè)權(quán)限目錄,使得即使docker被攻破,你也還是只能被鎖死在我的namespace(命名空間)里面,無(wú)法破壞系統(tǒng)。而且各個(gè)docker之間是互不影響的,而且docker提供的是最簡(jiǎn)單,輕量的建模方式,一個(gè)docker容器也許在一秒內(nèi)便可以啟動(dòng),所以docker從各個(gè)方面來(lái)說(shuō)是一個(gè)非常好的產(chǎn)品。下面來(lái)看一下docker的各個(gè)組件。
Docker的核心組件包括,客戶端/服務(wù)端,docker鏡像,registry,docker容器
客戶端/服務(wù)端就是常說(shuō)的c/s模型,兩者之間的一種通信機(jī)制。
Docker鏡像也就是類似于系統(tǒng)iso,或者說(shuō)是源代碼,我們可以方便的去下載別人的鏡像,也可以創(chuàng)建自己的鏡像。
Registry就是一個(gè)源代碼存放的空間,類似于程序員熟知的github,gitlab,svn等,registry是docker公司提供的dockerhub,上面的鏡像資源很豐富。
容器就是啟動(dòng)或者執(zhí)行階段相對(duì)于鏡像是構(gòu)建或者打包階段。
Docker的應(yīng)用場(chǎng)景也是非常的廣泛,可以用于大型的服務(wù)器,也可以構(gòu)建一個(gè)PaaS,SaaS的基礎(chǔ)設(shè)施,還有一些獨(dú)立的沙盒機(jī)制等,docker是個(gè)不錯(cuò)的選擇。
Docker可以運(yùn)行于多個(gè)平臺(tái),linux,windows,macos,但是由于windows不是類unix系統(tǒng),對(duì)于開發(fā)者來(lái)說(shuō),沒有很多人喜歡windows這個(gè)大媽系統(tǒng)。所以docker運(yùn)行在linux系統(tǒng)下比較搭配。
接下來(lái)會(huì)介紹docker的安裝和配置等。不要走開,休息之后更加精彩