1. 程式人生 > >Docker映象的目錄儲存講解

Docker映象的目錄儲存講解

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

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

相關目錄介紹如下。

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

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

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

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

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

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

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

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

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

chain ID內的內容:

Docker映象的目錄儲存講解

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