咱們成功安裝完docker後,執行命令行sudo docker run hello-world, 若是是第一次執行,則會從遠程拉取hello-world的鏡像到本地,而後運行,顯示hello world。node
以ubuntu系統爲例,本地鏡像存儲於目錄/var/lib/docker文件夾下:docker
相關目錄介紹以下。數據庫
/var/lib/docker/image/overlay2:存儲鏡像管理數據的目錄,以使用的存儲驅動命名,在個人ubuntu系統上,使用的驅動爲overlay2。json
其中repositories.json文件至關於SAP UI5裏的manifest.json, 以及nodejs項目中的project.json:ubuntu
/var/lib/docker/image/overlay2/distribution$: 從遠端拉到本地的鏡像相關元數據spa
/var/lib/docker/image/overlay2/imagedb:鏡像數據庫命令行
/var/lib/docker/image/overlay2/imagedb/content:rem
每鏡像層次的配置digest,也就是鏡像ID。content文件夾裏能看到一個sha256子文件夾。it
進入該子文件夾,會看到一個以鏡像ID命名的文件,咱們用命令行docker images看到的鏡像ID的前12位就來自這個文件。io
/var/lib/docker/image/overlay2/layerdb: 鏡像每一個layer的元數據。
進入sha256,會看到layer的chain ID:
chain ID內的內容:
要獲取更多Jerry的原創文章,請關注公衆號"汪子熙":