Docker 容器和鏡像的區(qū)別?
鏡像是由一層層只讀層堆在一起組成的,而Docker容器是由鏡像的只讀層和讀寫層組成的,兩者的唯一區(qū)別是Docker容器的最上面的一層是可讀可寫的。
鏡像
鏡像(Image)就是一堆只讀層(read-only layer)的統(tǒng)一視角,也許這個定義有些難以理解,下面的這張圖能夠幫助讀者理解鏡像的定義。
從左邊我們看到了多個只讀層,它們重疊在一起。除了最下面一層,其它層都會有一個指針指向下一層。這些層是Docker內(nèi)部的實現(xiàn)細節(jié),并且能夠在主機(譯者注:運行Docker的機器)的文件系統(tǒng)上訪問到。統(tǒng)一文件系統(tǒng)(union file system)技術能夠?qū)⒉煌膶诱铣梢粋€文件系統(tǒng),為這些層提供了一個統(tǒng)一的視角,這樣就隱藏了多層的存在,在用戶的角度看來,只存在一個文件系統(tǒng)。我們可以在圖片的右邊看到這個視角的形式。
推薦教程:《Docker》