華為云計(jì)算 云知識(shí) Docker鏡像的分層結(jié)構(gòu)
Docker鏡像的分層結(jié)構(gòu)

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

新鏡像是從 base 鏡像一層一層疊加生成的。每安裝一個(gè)軟件,就在現(xiàn)有鏡像的基礎(chǔ)上增加一層。

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

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

所有對(duì)容器的改動(dòng) - 無(wú)論添加、刪除、還是修改文件都只會(huì)發(fā)生在容器層中。只有「容器層是可寫的,容器層下面的所有鏡像層都是只讀的」。