[學習記錄]docker本地路徑的一點雜談
docker中使用了叫overlay2的層疊式結構,現在暫時overlay2的相關內容還不太熟悉,只是有一個一層一層的抽象理解,以后詳細學習后再介紹。
為了簡化存儲,一個容器運行后會直接把鏡像的存儲狀況作為容器的存儲狀況,然后針對容器運行產生的任何改動,都會在容器下相關目錄中進行存儲差分信息,也就是說一個容器中的存儲情況由鏡像原始存儲情況和改動差分內容共同組成。
以centos為例,docker的默認存儲路徑位於/var/lib/docker 其中container文件夾保存着容器的相關信息,image保存着鏡像的相關信息,overlay2保存着容器虛擬文件系統的相關信息。overlay2中有diff目錄和merged目錄,diff中保存的就是差分信息,merged是在容器運行時才會出現的存儲情況集合,我們可以直接對差分信息進行修改,也可以在merged中進行修改,修改后的結果也會出現在d
iff中,同時容器內部也會直觀的看到我們的修改內容