簡(jiǎn)介
AUFS是曾是Docker默認(rèn)的首選存儲(chǔ)驅(qū)動(dòng)。它非常穩(wěn)定、有很多真實(shí)場(chǎng)景的部署、很強(qiáng)的社區(qū)支持。它有以下主要優(yōu)點(diǎn):
極短的容器啟動(dòng)時(shí)間。
有效的存儲(chǔ)利用率。
有效的內(nèi)存利用率。
雖然如此,但由于它沒有包含在Linux內(nèi)核主線中,所有很多Linux發(fā)行版并不支持AUFS。
以下章節(jié)介紹AUFS的特性,并且它們?nèi)绾巫饔糜贒ocker。
特性
鏡像分層和部署
AUFS是一種聯(lián)合文件系統(tǒng)。它使用同一個(gè)Linux host上的多個(gè)目錄,逐個(gè)堆疊起來(lái),對(duì)外呈現(xiàn)出一個(gè)統(tǒng)一的文件系統(tǒng)。AUFS使用該特性,實(shí)現(xiàn)了Docker鏡像的分層。下圖展示出ubuntu:latest的鏡像的分層。
注意:在Docker1.10之前,layer的ID對(duì)應(yīng)著其在/var/lib/docker下的目錄名稱,但在Docker1.10之后,不再有這種直接的對(duì)應(yīng)關(guān)系。
對(duì)于一個(gè)容器來(lái)說,只有頂層的容器layer是可讀寫的,而下面的layer都是只讀的。