一文了解如何選擇適合自己的Docker鏡像方案

一:什么是容器

簡單來說,就是一個(gè)運(yùn)行在你主機(jī)上的一個(gè)進(jìn)程隔離的沙盒進(jìn)程雏蛮。隔離級(jí)別為內(nèi)核命名空間和cgroups命名空間涎嚼。
從使用上來說: 容器是鏡像的運(yùn)行實(shí)例。
使用說明:
1:你可以使用API或者CLI來創(chuàng)建關(guān)閉移動(dòng)啟動(dòng)停止或者刪除挑秉。
2: 可以運(yùn)行在本地法梯,虛擬機(jī),或者云服務(wù)器衷模。
3: 兼容所有系統(tǒng)
4:容器之間隔離鹊汛,可以每個(gè)容器使用單獨(dú)的軟件,二進(jìn)制文件阱冶,配置文件刁憋。

二:什么是容器的鏡像

當(dāng)啟動(dòng)一個(gè)容器時(shí),使用了一個(gè)隔離的文件系統(tǒng)木蹬。而這個(gè)自定義系統(tǒng)就是由容器鏡像提供至耻。由于鏡像為容器提供文件系統(tǒng),所以必須包含運(yùn)行應(yīng)用所需的一切(依賴镊叁,配置尘颓,腳本,二進(jìn)制文件)晦譬。該鏡像還包含容器的其他配置疤苹,如環(huán)境變量,要運(yùn)行的默認(rèn)命令和其他元數(shù)據(jù)敛腌。
從使用上來說:鏡像是容器的“系統(tǒng)盤”卧土,我們可以用這個(gè)基礎(chǔ)的“系統(tǒng)盤”來安裝多個(gè)系統(tǒng)。這個(gè)“系統(tǒng)盤”必須為容器提供基礎(chǔ)的運(yùn)行環(huán)境和一些框架依賴像樊。而當(dāng)容器一旦使用“系統(tǒng)盤”安裝完了系統(tǒng),那么和“系統(tǒng)盤”的交互就完結(jié)了尤莺,在容器上安裝新的軟件,不會(huì)影響系統(tǒng)盤生棍,也不會(huì)影響別的容器颤霎。

PS:所以這里可以了解到,其實(shí)鏡像并非docker獨(dú)創(chuàng),windows在裝機(jī)的時(shí)候也會(huì)用到后綴為.iso的鏡像文件友酱。
擴(kuò)展:
關(guān)于chroot晴音,如果你熟悉這個(gè)命令,那么可以將容器視為chroot的擴(kuò)展版本粹污,多出了一些使用時(shí)的隔離段多。

三:單應(yīng)用單容器的使用方案

把docker的容器當(dāng)做一臺(tái)虛擬機(jī),然后把所有的環(huán)境都在容器里進(jìn)行搭建(如jdk,nginx,mysql,php)壮吩。
優(yōu)勢(shì):
只需要一個(gè)容器进苍,不用維護(hù)容器間的通訊。
當(dāng)做一臺(tái)虛擬機(jī)使用鸭叙,更容易上手觉啊。
多個(gè)服務(wù)啟停都在一個(gè)容器里進(jìn)行操作,更易調(diào)試沈贝。
缺點(diǎn):
耦合程度高杠人,各個(gè)服務(wù)互相依賴
占用內(nèi)存高,各個(gè)服務(wù)占用的內(nèi)存導(dǎo)致容器內(nèi)存居高不下
服務(wù)復(fù)用率低宋下,如nginx這種通用服務(wù)嗡善,就無法單獨(dú)給別的容器用
鏡像層數(shù)高,一層層堆疊的服務(wù)学歧,如果合并到鏡像上罩引,會(huì)導(dǎo)致鏡像變大

四:單應(yīng)用多容器的使用方案

把各個(gè)服務(wù)單獨(dú)拆出來,單容器只做一件事枝笨。比如MySQL容器袁铐,Nginx容器等。然后使用Docker Compose對(duì)容器進(jìn)行編排横浑,以滿足應(yīng)用的需求剔桨。
優(yōu)點(diǎn):
統(tǒng)一管理,容器成為一個(gè)臨時(shí)性的系統(tǒng)徙融,可以隨時(shí)銷毀重建洒缀,更新依賴。
服務(wù)復(fù)用率高欺冀,一個(gè)服務(wù)可以對(duì)多個(gè)容器提供树绩。
鏡像大小低,可以用dokcer compose命令快速部署脚猾。
優(yōu)化空間大葱峡,后續(xù)可以用多階段構(gòu)建砚哗,將運(yùn)行時(shí)依賴和構(gòu)建時(shí)依賴分開龙助。
缺點(diǎn):
需要docker-compose的基礎(chǔ)知識(shí),上手稍慢

五:構(gòu)建屬于你自己的鏡像

https://docs.docker.com/develop/develop-images/baseimages/
這里有官方文檔對(duì)構(gòu)建自己所需要鏡像的方式。就像搭積木提鸟,我們先選一個(gè)基礎(chǔ)鏡像(例如debain/centOS)军援。然后在基礎(chǔ)鏡像上加入我們?nèi)粘i_發(fā)所需的依賴和軟件。構(gòu)建完成后把鏡像文件推送到docker的倉庫或者第三方云托管平臺(tái)称勋。后面在開發(fā)的時(shí)候就可以隨用隨取了胸哥。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末,一起剝皮案震驚了整個(gè)濱河市赡鲜,隨后出現(xiàn)的幾起案子空厌,更是在濱河造成了極大的恐慌,老刑警劉巖银酬,帶你破解...
    沈念sama閱讀 217,084評(píng)論 6 503
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件嘲更,死亡現(xiàn)場離奇詭異,居然都是意外死亡揩瞪,警方通過查閱死者的電腦和手機(jī)赋朦,發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 92,623評(píng)論 3 392
  • 文/潘曉璐 我一進(jìn)店門,熙熙樓的掌柜王于貴愁眉苦臉地迎上來李破,“玉大人宠哄,你說我怎么就攤上這事∴凸ィ” “怎么了毛嫉?”我有些...
    開封第一講書人閱讀 163,450評(píng)論 0 353
  • 文/不壞的土叔 我叫張陵,是天一觀的道長屯曹。 經(jīng)常有香客問我狱庇,道長,這世上最難降的妖魔是什么恶耽? 我笑而不...
    開封第一講書人閱讀 58,322評(píng)論 1 293
  • 正文 為了忘掉前任密任,我火速辦了婚禮,結(jié)果婚禮上偷俭,老公的妹妹穿的比我還像新娘浪讳。我一直安慰自己,他們只是感情好涌萤,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,370評(píng)論 6 390
  • 文/花漫 我一把揭開白布淹遵。 她就那樣靜靜地躺著,像睡著了一般负溪。 火紅的嫁衣襯著肌膚如雪透揣。 梳的紋絲不亂的頭發(fā)上,一...
    開封第一講書人閱讀 51,274評(píng)論 1 300
  • 那天川抡,我揣著相機(jī)與錄音辐真,去河邊找鬼。 笑死,一個(gè)胖子當(dāng)著我的面吹牛侍咱,可吹牛的內(nèi)容都是我干的耐床。 我是一名探鬼主播,決...
    沈念sama閱讀 40,126評(píng)論 3 418
  • 文/蒼蘭香墨 我猛地睜開眼楔脯,長吁一口氣:“原來是場噩夢(mèng)啊……” “哼撩轰!你這毒婦竟也來了?” 一聲冷哼從身側(cè)響起昧廷,我...
    開封第一講書人閱讀 38,980評(píng)論 0 275
  • 序言:老撾萬榮一對(duì)情侶失蹤堪嫂,失蹤者是張志新(化名)和其女友劉穎,沒想到半個(gè)月后木柬,有當(dāng)?shù)厝嗽跇淞掷锇l(fā)現(xiàn)了一具尸體溉苛,經(jīng)...
    沈念sama閱讀 45,414評(píng)論 1 313
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡,尸身上長有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 37,599評(píng)論 3 334
  • 正文 我和宋清朗相戀三年弄诲,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了愚战。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片。...
    茶點(diǎn)故事閱讀 39,773評(píng)論 1 348
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡齐遵,死狀恐怖寂玲,靈堂內(nèi)的尸體忽然破棺而出搞隐,到底是詐尸還是另有隱情从隆,我是刑警寧澤石抡,帶...
    沈念sama閱讀 35,470評(píng)論 5 344
  • 正文 年R本政府宣布摊册,位于F島的核電站,受9級(jí)特大地震影響贵少,放射性物質(zhì)發(fā)生泄漏登钥。R本人自食惡果不足惜拆挥,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,080評(píng)論 3 327
  • 文/蒙蒙 一糜烹、第九天 我趴在偏房一處隱蔽的房頂上張望违诗。 院中可真熱鬧,春花似錦疮蹦、人聲如沸诸迟。這莊子的主人今日做“春日...
    開封第一講書人閱讀 31,713評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽阵苇。三九已至,卻和暖如春感论,著一層夾襖步出監(jiān)牢的瞬間绅项,已是汗流浹背。 一陣腳步聲響...
    開封第一講書人閱讀 32,852評(píng)論 1 269
  • 我被黑心中介騙來泰國打工比肄, 沒想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留快耿,地道東北人湿硝。 一個(gè)月前我還...
    沈念sama閱讀 47,865評(píng)論 2 370
  • 正文 我出身青樓,卻偏偏與公主長得像润努,于是被迫代替她去往敵國和親。 傳聞我的和親對(duì)象是個(gè)殘疾皇子示括,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 44,689評(píng)論 2 354

推薦閱讀更多精彩內(nèi)容