Docker基本概念

鏡像 (image)

定義:一個(gè)鏡像代表一個(gè)軟件渺杉,比如Mysql鏡像跨细、Redis鏡像臭猜、Nginx鏡像躺酒,每個(gè)鏡像都有其對(duì)應(yīng)的版本。

容器 (container)

定義:基于某個(gè)鏡像運(yùn)行一次蔑歌,就會(huì)產(chǎn)生一個(gè)程序?qū)嵗Γ@個(gè)實(shí)例就稱(chēng)之為容器,一個(gè)鏡像可以產(chǎn)生N個(gè)容器丐膝。

倉(cāng)庫(kù) (repository)

定義:用來(lái)存儲(chǔ)Docker所有鏡像量愧,包括官方鏡像和個(gè)人開(kāi)發(fā)者上傳的鏡像。

遠(yuǎn)程倉(cāng)庫(kù)Docker在世界范圍內(nèi)維護(hù)的一個(gè)唯一的遠(yuǎn)程倉(cāng)庫(kù)帅矗。
本地倉(cāng)庫(kù)當(dāng)前自己機(jī)器中從遠(yuǎn)程倉(cāng)庫(kù)下載的鏡像所存儲(chǔ)的位置偎肃。

鏡像、容器浑此、倉(cāng)庫(kù)關(guān)系圖
image.png
Docker鏡像原理

Docker鏡像是一種輕量級(jí)的累颂,可執(zhí)行的獨(dú)立軟件包,用來(lái)打包軟件運(yùn)行環(huán)境和基于運(yùn)行環(huán)境開(kāi)發(fā)的軟件凛俱,它包含某個(gè)軟件所需的所有內(nèi)容紊馏,包括代碼、運(yùn)行時(shí)的依賴(lài)庫(kù)蒲犬,環(huán)境變量和配置文件朱监。

Docker鏡像問(wèn)什么這么大?

Docker采用UnionFS(聯(lián)合文件系統(tǒng))文件系統(tǒng),UnionFS是一種分層原叮,輕量級(jí)并且高性能的文件系統(tǒng)赫编,支持對(duì)文件系統(tǒng)的修改作為一次提交來(lái)一層層疊加,同時(shí)可以將不同目錄掛載到同一個(gè)虛擬文件系統(tǒng)下奋隶,UnionFS文件系統(tǒng)是Docker鏡像的基礎(chǔ)擂送,這種文件系統(tǒng)的特性是:一次同時(shí)加載多個(gè)文件系統(tǒng),但從外面看起來(lái)唯欣,只能看到一個(gè)文件系統(tǒng)嘹吨,聯(lián)合加載會(huì)把各層文件系統(tǒng)疊加起來(lái),這樣最終的文件系統(tǒng)就會(huì)包含所有底層的文件和目錄境氢。所以Docker鏡像才會(huì)很大蟀拷。

Docker鏡像構(gòu)成

Docker鏡像的最底層是bootfs(boot file system) ,bootfs包含bootloader和kernel产还,Linux剛啟動(dòng)時(shí)會(huì)加載bootfs文件系統(tǒng)匹厘,這時(shí)由bootloader引導(dǎo)加載kernel,將整個(gè)內(nèi)核加載到內(nèi)存中脐区。
在bootfs之上是rootfs(root file system)愈诚,rootfs就是各種不同的操作系統(tǒng)發(fā)行版,比如Ubuntu/Centos等牛隅,rootfs主要包含/dev炕柔,/bin,/etc等標(biāo)準(zhǔn)目錄和文件媒佣,由于Linux不同發(fā)行版本的bootfs是一致的匕累,但是rootfs會(huì)有所差別,因此不同的發(fā)行版本可以共用bootfs默伍。
在rootfs之上欢嘿,是各種軟件的依賴(lài)庫(kù)衰琐,以mysql為例,mysql5.7和mysql8.0所依賴(lài)的庫(kù)肯定有所不同炼蹦,所以不同版本的軟件有相應(yīng)的依賴(lài)庫(kù)羡宙,最上層的就是各種版本具體的軟件,如下圖所示:


image.png
Docker鏡像為什么采用分層結(jié)構(gòu)

Docker采用分層結(jié)構(gòu)最大的好處就是資源共享掐隐,減少整個(gè)倉(cāng)庫(kù)的整體體積狗热。比如所有的鏡像都是基于bootfs構(gòu)建,那么宿主機(jī)只需在磁盤(pán)中保存一份bootfs鏡像虑省,同時(shí)內(nèi)存中也只需要加載一份bootfs鏡像匿刮,就可以為所有容器服務(wù)。而且鏡像的每一層都可以被共享探颈。
Docker鏡像是只讀的熟丸,當(dāng)鏡像運(yùn)行時(shí),一個(gè)新的可寫(xiě)層被加載到鏡像的頂部伪节,這一層通常被稱(chēng)為容器層虑啤,容器層之下都叫鏡像層。

最后編輯于
?著作權(quán)歸作者所有,轉(zhuǎn)載或內(nèi)容合作請(qǐng)聯(lián)系作者
  • 序言:七十年代末架馋,一起剝皮案震驚了整個(gè)濱河市狞山,隨后出現(xiàn)的幾起案子,更是在濱河造成了極大的恐慌叉寂,老刑警劉巖萍启,帶你破解...
    沈念sama閱讀 219,539評(píng)論 6 508
  • 序言:濱河連續(xù)發(fā)生了三起死亡事件,死亡現(xiàn)場(chǎng)離奇詭異屏鳍,居然都是意外死亡勘纯,警方通過(guò)查閱死者的電腦和手機(jī),發(fā)現(xiàn)死者居然都...
    沈念sama閱讀 93,594評(píng)論 3 396
  • 文/潘曉璐 我一進(jìn)店門(mén)钓瞭,熙熙樓的掌柜王于貴愁眉苦臉地迎上來(lái)驳遵,“玉大人,你說(shuō)我怎么就攤上這事山涡〉探幔” “怎么了?”我有些...
    開(kāi)封第一講書(shū)人閱讀 165,871評(píng)論 0 356
  • 文/不壞的土叔 我叫張陵鸭丛,是天一觀的道長(zhǎng)竞穷。 經(jīng)常有香客問(wèn)我,道長(zhǎng)鳞溉,這世上最難降的妖魔是什么瘾带? 我笑而不...
    開(kāi)封第一講書(shū)人閱讀 58,963評(píng)論 1 295
  • 正文 為了忘掉前任,我火速辦了婚禮熟菲,結(jié)果婚禮上看政,老公的妹妹穿的比我還像新娘朴恳。我一直安慰自己,他們只是感情好允蚣,可當(dāng)我...
    茶點(diǎn)故事閱讀 67,984評(píng)論 6 393
  • 文/花漫 我一把揭開(kāi)白布菜皂。 她就那樣靜靜地躺著,像睡著了一般厉萝。 火紅的嫁衣襯著肌膚如雪。 梳的紋絲不亂的頭發(fā)上榨崩,一...
    開(kāi)封第一講書(shū)人閱讀 51,763評(píng)論 1 307
  • 那天谴垫,我揣著相機(jī)與錄音,去河邊找鬼母蛛。 笑死翩剪,一個(gè)胖子當(dāng)著我的面吹牛,可吹牛的內(nèi)容都是我干的彩郊。 我是一名探鬼主播前弯,決...
    沈念sama閱讀 40,468評(píng)論 3 420
  • 文/蒼蘭香墨 我猛地睜開(kāi)眼,長(zhǎng)吁一口氣:“原來(lái)是場(chǎng)噩夢(mèng)啊……” “哼秫逝!你這毒婦竟也來(lái)了恕出?” 一聲冷哼從身側(cè)響起,我...
    開(kāi)封第一講書(shū)人閱讀 39,357評(píng)論 0 276
  • 序言:老撾萬(wàn)榮一對(duì)情侶失蹤违帆,失蹤者是張志新(化名)和其女友劉穎浙巫,沒(méi)想到半個(gè)月后,有當(dāng)?shù)厝嗽跇?shù)林里發(fā)現(xiàn)了一具尸體刷后,經(jīng)...
    沈念sama閱讀 45,850評(píng)論 1 317
  • 正文 獨(dú)居荒郊野嶺守林人離奇死亡的畴,尸身上長(zhǎng)有42處帶血的膿包…… 初始之章·張勛 以下內(nèi)容為張勛視角 年9月15日...
    茶點(diǎn)故事閱讀 38,002評(píng)論 3 338
  • 正文 我和宋清朗相戀三年,在試婚紗的時(shí)候發(fā)現(xiàn)自己被綠了尝胆。 大學(xué)時(shí)的朋友給我發(fā)了我未婚夫和他白月光在一起吃飯的照片丧裁。...
    茶點(diǎn)故事閱讀 40,144評(píng)論 1 351
  • 序言:一個(gè)原本活蹦亂跳的男人離奇死亡,死狀恐怖含衔,靈堂內(nèi)的尸體忽然破棺而出煎娇,到底是詐尸還是另有隱情,我是刑警寧澤贪染,帶...
    沈念sama閱讀 35,823評(píng)論 5 346
  • 正文 年R本政府宣布逊桦,位于F島的核電站,受9級(jí)特大地震影響抑进,放射性物質(zhì)發(fā)生泄漏强经。R本人自食惡果不足惜,卻給世界環(huán)境...
    茶點(diǎn)故事閱讀 41,483評(píng)論 3 331
  • 文/蒙蒙 一寺渗、第九天 我趴在偏房一處隱蔽的房頂上張望匿情。 院中可真熱鬧兰迫,春花似錦、人聲如沸炬称。這莊子的主人今日做“春日...
    開(kāi)封第一講書(shū)人閱讀 32,026評(píng)論 0 22
  • 文/蒼蘭香墨 我抬頭看了看天上的太陽(yáng)玲躯。三九已至据德,卻和暖如春,著一層夾襖步出監(jiān)牢的瞬間跷车,已是汗流浹背棘利。 一陣腳步聲響...
    開(kāi)封第一講書(shū)人閱讀 33,150評(píng)論 1 272
  • 我被黑心中介騙來(lái)泰國(guó)打工, 沒(méi)想到剛下飛機(jī)就差點(diǎn)兒被人妖公主榨干…… 1. 我叫王不留朽缴,地道東北人善玫。 一個(gè)月前我還...
    沈念sama閱讀 48,415評(píng)論 3 373
  • 正文 我出身青樓,卻偏偏與公主長(zhǎng)得像密强,于是被迫代替她去往敵國(guó)和親茅郎。 傳聞我的和親對(duì)象是個(gè)殘疾皇子,可洞房花燭夜當(dāng)晚...
    茶點(diǎn)故事閱讀 45,092評(píng)論 2 355

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