在Linux系統中,Docker默認會將所有的鏡像、容器和數據卷文件存儲在/var/lib/docker目錄下。該目錄包含如下子目錄:
├── buildkit ├── containers ├── image ├── network ├── overlay2 ├── plugins ├── runtimes └── swarm
其中,containers目錄下存儲所有的容器信息,可以看到各種隨機生成的文件夾,每個文件夾中保存了一個容器的相關信息,包括metadata、hostconfig、config.v2.json、init和log等文件。
image目錄下存儲所有的鏡像信息,也是由各種文件夾構成,每個文件夾中保存了一個鏡像的相關信息。包括json、layer.tar、repositories和revision等文件。
network目錄下存儲了所有的Docker網絡信息,包括網絡驅動器和配置文件等。
overlay2目錄下存儲了所有的overlay2文件系統信息,這個目錄下也包括了各種子目錄,每個子目錄中有多個文件,指向分層存儲中的文件或目錄。
除了上述目錄,Docker在/var/lib/docker目錄下還有其他的子目錄,例如buildkit、plugins、runtimes和swarm等。這些目錄向Docker提供了更廣泛的服務支持。