Docker映象的目錄儲存講解

i042416發表於2018-10-04

我們成功安裝完docker後,執行命令列sudo docker run hello-world, 如果是第一次執行,則會從遠端拉取hello-world的映象到本地,然後執行,顯示hello world。

Docker映象的目錄儲存講解

以ubuntu系統為例,本地映象儲存於目錄/var/lib/docker資料夾下:

Docker映象的目錄儲存講解

相關目錄介紹如下。

/var/lib/docker/image/overlay2:儲存映象管理資料的目錄,以使用的儲存驅動命名,在我的ubuntu系統上,使用的驅動為overlay2。

Docker映象的目錄儲存講解

其中repositories.json檔案相當於SAP UI5裡的manifest.json, 以及nodejs專案中的project.json:

Docker映象的目錄儲存講解

/var/lib/docker/image/overlay2/distribution$: 從遠端拉到本地的映象相關後設資料

Docker映象的目錄儲存講解

/var/lib/docker/image/overlay2/imagedb:映象資料庫

Docker映象的目錄儲存講解

/var/lib/docker/image/overlay2/imagedb/content:

每映象層次的配置digest,也就是映象ID。content資料夾裡能看到一個sha256子資料夾。

Docker映象的目錄儲存講解

進入該子資料夾,會看到一個以映象ID命名的檔案,我們用命令列docker images看到的映象ID的前12位就來自這個檔案。

Docker映象的目錄儲存講解

/var/lib/docker/image/overlay2/layerdb: 映象每個layer的後設資料。

Docker映象的目錄儲存講解

進入sha256,會看到layer的chain ID:

Docker映象的目錄儲存講解

chain ID內的內容:

Docker映象的目錄儲存講解

Docker映象的目錄儲存講解

Docker映象的目錄儲存講解

Docker映象的目錄儲存講解

Docker映象的目錄儲存講解

要獲取更多Jerry的原創文章,請關注公眾號"汪子熙":


來自 “ ITPUB部落格 ” ,連結:http://blog.itpub.net/24475491/viewspace-2215429/,如需轉載,請註明出處,否則將追究法律責任。

相關文章