快速認(rèn)識(shí)Docker

最近技術(shù)總監(jiān)叫我們有空去看了一下Docker的內(nèi)容,學(xué)習(xí)一下,于是便在度娘上搜刮了一番,百度百科的解釋是這樣的:“Docker 是一個(gè)開(kāi)源的應(yīng)用容器引擎,讓開(kāi)發(fā)者可以打包他們的應(yīng)用以及依賴(lài)包到一個(gè)可移植的容器中,然后發(fā)布到任何流行的 Linux機(jī)器上,也可以實(shí)現(xiàn)虛擬化。容器是完全使用沙箱機(jī)制,相互之間不會(huì)有任何接口?!?br> 看完這句于是我開(kāi)始有點(diǎn)懵了,這里面涉及到一些詞匯,比如“容器引擎”、“依賴(lài)包”、“虛擬化”、“沙箱機(jī)制”。好吧開(kāi)始閱讀理解了- -!“容器引擎”可以理解成一個(gè)平臺(tái),可以把你的應(yīng)用程序放進(jìn)去進(jìn)行管理(包括構(gòu)建、發(fā)布、運(yùn)行···),其實(shí)它的專(zhuān)業(yè)名詞叫Application Container(應(yīng)用容器,不就是個(gè)放app的東西嘛!?。弧耙蕾?lài)包”也就是我們?cè)陂_(kāi)發(fā)項(xiàng)目的時(shí)候需要用到的支持(好吧!好吧!好吧!打個(gè)比方,你想要喝水,總得有個(gè)杯子吧?杯子就是支持!?。弧吧诚錂C(jī)制”,至于這個(gè)詞我放棄治療了,我也不能統(tǒng)一它的解釋?zhuān)瓦@么地吧。
在明白它大概是個(gè)什么東西之后,接下來(lái)我們要知道這個(gè)東西的用處,其實(shí)就是為了保證線下的開(kāi)發(fā)環(huán)境、測(cè)試環(huán)境和線上的生產(chǎn)環(huán)境一致(就是這么簡(jiǎn)單?。。?。舉個(gè)栗子:我們開(kāi)發(fā)項(xiàng)目需要用到數(shù)據(jù)庫(kù),那么就得裝一個(gè)MySQL吧?那么裝MySQL的話可能要再裝一堆依賴(lài)庫(kù),根據(jù)你的操作系統(tǒng)平臺(tái)和版本進(jìn)行設(shè)置,有時(shí)候還會(huì)從源代碼編譯報(bào)出一堆莫名其妙的錯(cuò)誤(沒(méi)錯(cuò)!就是這么*蛋),萬(wàn)一你機(jī)器掛了,所有的東西都要重新來(lái),可能還要把配置在重新弄一遍(此處省略一萬(wàn)只草泥馬)。但是有了容器,并且只要你能運(yùn)行容器,MySQL的配置就全省了。而且一旦你想換臺(tái)機(jī)器,直接把這個(gè)容器塞進(jìn)另一個(gè)機(jī)器就好了。硬件,操作系統(tǒng),運(yùn)行環(huán)境什么的都不需要考慮了。
有了這個(gè)容器(Docker),那么只要我們的開(kāi)發(fā)人員把項(xiàng)目放在上面進(jìn)行開(kāi)發(fā),做完后整個(gè)容器直接丟給測(cè)試,測(cè)試過(guò)后把改動(dòng)的地方改完接著直接上線(這里改動(dòng)也是在容器中進(jìn)行改動(dòng)),那么這樣就可以保證開(kāi)發(fā)、測(cè)試和線上環(huán)境的一致了。
相對(duì)于VM(虛擬機(jī))Docker 的優(yōu)點(diǎn):
1.啟動(dòng)速度快,容器通常在一秒內(nèi)可以啟動(dòng),而玩過(guò) VM就不用我說(shuō)了吧- -
2.資源利用率高,一臺(tái)普通 PC 可以跑上千個(gè)容器,你跑上千個(gè) VM 試試
3.性能開(kāi)銷(xiāo)小, VM 通常需要額外的 CPU 和內(nèi)存來(lái)完成 OS 的功能,這一部分占據(jù)了額外的資源

到這里本文也就結(jié)束了,想了解Docker的設(shè)計(jì)圖和原理就另外再找吧,這篇文章只是幫助快速認(rèn)識(shí)Docker,有不對(duì)的地方請(qǐng)指出或私信我,感激不盡!

?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
【社區(qū)內(nèi)容提示】社區(qū)部分內(nèi)容疑似由AI輔助生成,瀏覽時(shí)請(qǐng)結(jié)合常識(shí)與多方信息審慎甄別。
平臺(tái)聲明:文章內(nèi)容(如有圖片或視頻亦包括在內(nèi))由作者上傳并發(fā)布,文章內(nèi)容僅代表作者本人觀點(diǎn),簡(jiǎn)書(shū)系信息發(fā)布平臺(tái),僅提供信息存儲(chǔ)服務(wù)。

相關(guān)閱讀更多精彩內(nèi)容

友情鏈接更多精彩內(nèi)容