http://wiki.jikexueyuan.com/project/docker/images/docker-filesystems-debian.png" alt="基礎(chǔ)鏡像" />
在 Docker 的術(shù)語(yǔ)里,一個(gè)只讀層被稱(chēng)為鏡像,一個(gè)鏡像是永久不會(huì)變的。
由于 Docker 使用一個(gè)統(tǒng)一文件系統(tǒng),Docker 進(jìn)程認(rèn)為整個(gè)文件系統(tǒng)是以讀寫(xiě)方式掛載的。 但是所有的變更都發(fā)生頂層的可寫(xiě)層,而下層的原始的只讀鏡像文件并未變化。由于鏡像不 可寫(xiě),所以鏡像是無(wú)狀態(tài)的。
http://wiki.jikexueyuan.com/project/docker/images/docker-filesystems-debianrw.png" alt="鏡像可寫(xiě)層" />
http://wiki.jikexueyuan.com/project/docker/images/docker-filesystems-multilayer.png" alt="鏡像層次" />
每一個(gè)鏡像都可能依賴(lài)于由一個(gè)或多個(gè)下層的組成的另一個(gè)鏡像。我們有時(shí)說(shuō),下層那個(gè) 鏡像是上層鏡像的父鏡像。
一個(gè)沒(méi)有任何父鏡像的鏡像,謂之基礎(chǔ)鏡像。
所有鏡像都是通過(guò)一個(gè) 64 位十六進(jìn)制字符串 (內(nèi)部是一個(gè) 256 bit 的值)來(lái)標(biāo)識(shí)的。 為簡(jiǎn)化使用,前 12 個(gè)字符可以組成一個(gè)短ID,可以在命令行中使用。短ID還是有一定的 碰撞機(jī)率,所以服務(wù)器總是返回長(zhǎng)ID。