Docker 容器和映像的差別?
映像是由一層層只讀層堆在一起組成的,而Docker容器是由映像的唯讀層和讀寫層組成的,兩者的唯一區別是Docker容器的最上面的一層是可讀可寫的。
鏡像
鏡像(Image)就是一堆唯讀層(read-only layer)的統一視角,也許這個定義有些難以理解,以下的圖能夠幫助讀者理解鏡像的定義。
從左邊我們看到了多個只讀層,它們重疊在一起。除了最下面一層,其它層都會有一個指標指向下一層。這些層是Docker內部的實作細節,並且能夠在主機(譯者註:執行Docker的機器)的檔案系統上存取。統一檔案系統(union file system)技術能夠將不同的層整合成一個檔案系統,為這些層提供了一個統一的視角,這樣就隱藏了多層的存在,在使用者的角度看來,只存在一個文件系統。我們可以在圖片的右邊看到這個視角的形式。
推薦教學:《Docker》
以上是Docker 容器和映像檔的差別?的詳細內容。更多資訊請關注PHP中文網其他相關文章!