最新国产好看的视频,伊人天堂AV在线,国产Aaaaaa视频,蜜臀视频在线观看一区,人妻av色图,密臀久久久精品影片,青青视频免费观看毛片,久草在线观看视,国产三级精品色情在线

Docker中的分層結(jié)構(gòu)詳解

 更新時間:2025年09月19日 10:15:48   作者:Hud.  
UnionFS是Docker鏡像的基礎(chǔ),通過分層疊加技術(shù)實(shí)現(xiàn)多個文件系統(tǒng)的統(tǒng)一掛載,鏡像層為只讀,容器層為可寫,分層設(shè)計(jì)便于資源共享與復(fù)制遷移,提升存儲效率

Docker的分層結(jié)構(gòu)

UnionFS(聯(lián)合文件系統(tǒng))

Union文件系統(tǒng)(UnionFS)是一種分層、輕量級并且高性能的文件系統(tǒng),它支持對文件系統(tǒng)的修改作為一次提交來一層層的疊加,同時可以將不同目錄掛載到同一個虛擬文件系統(tǒng)下(unite several directories into a single virtual filesystem)。Union文件系統(tǒng)是Docker鏡像的基礎(chǔ)。鏡像可以通過分層來進(jìn)行繼承,基于基礎(chǔ)鏡像(沒有父鏡像),可以制作各種具體的應(yīng)用鏡像。

特性: 一次同時加載多個文件系統(tǒng),但從外面看起來,只能看到一個文件系統(tǒng),聯(lián)合加載會把各層文件系統(tǒng)疊加起來,這樣最終的文件系統(tǒng)會包含所有底層的文件和目錄。

Docker鏡像的加載原理

docker鏡像實(shí)際上由一層層的文件系統(tǒng)組成,這種層級的文件系統(tǒng)UnionFS。                                 

bootfs(boot file system)主要包含bootloader和kernel,bootloader主要是引導(dǎo)加載kernel,Linux剛啟動時會加載bootfs文件系統(tǒng),在Docker鏡像的最底層是引導(dǎo)文件系統(tǒng)bootfs

這一層與我們典型的Linux/Unix系統(tǒng)是一樣的,包含boot加載器和內(nèi)核。

當(dāng)boot加載完成之后整個內(nèi)核就都在內(nèi)存中了,此時內(nèi)存的使用權(quán)已由bootfs轉(zhuǎn)交給內(nèi)核,此時系統(tǒng)也會卸載bootfs。

rootfs(root file system),在bootfs之上。

包含的就是典型Linux系統(tǒng)中的/dev,/proc,/bin,/etc等標(biāo)準(zhǔn)目錄和文件。

rootfs就是各種不同的操作系統(tǒng)發(fā)行版,比如Ubuntu,Centos等等。

鏡像分層的一個最大的好處就在于:資源共享,方便復(fù)制遷移(為了復(fù)用)

比如說有多個鏡像都從相同的base鏡像構(gòu)建而來,那么Docker Host只需要在磁盤上保存一份base鏡像,同時內(nèi)存中也只需要加載一份base鏡像,就可以為所有的容器服務(wù)了。而且鏡像的每一層都可以被共享。

Docker鏡像層都是只讀的,容器層是可寫的當(dāng)容器啟動時,一個新的可寫層被加載到鏡像的頂部。這一層通常被稱作“容器層”,“容器層”之下的都叫“鏡像層”。

總結(jié)

以上為個人經(jīng)驗(yàn),希望能給大家一個參考,也希望大家多多支持腳本之家。

相關(guān)文章

最新評論

定结县| 清新县| 伊金霍洛旗| 读书| 西贡区| 丹凤县| 泗水县| 澎湖县| 利川市| 乳源| 娄底市| 苏尼特右旗| 三河市| 铜川市| 巴中市| 页游| 渑池县| 铅山县| 巴南区| 西盟| 睢宁县| 交城县| 玛沁县| 治多县| 汉源县| 连云港市| 武功县| 北流市| 监利县| 乳山市| 哈巴河县| 馆陶县| 仁化县| 武川县| 大方县| 金寨县| 石屏县| 阳信县| 石嘴山市| 南陵县| 南岸区|