保存位置:1、linux保存在“/var/lib/docker/”中;2、windows保存在“C:ProgramDataDockerDesktop”中;3、Mac保存在“com.docker.docker/Data/vms/0/”中。
本教程操作環境:linux7.3系統、docker-1.13.1版、Dell G3電腦。
docker保存的鏡像在哪兒
Docker?使用兩種格式來表示正在運行的進程——圖像和容器,兩者都將數據存儲在您的計算機驅動器上。我們將討論?Docker?提供的用于處理數據的命令,以及如何使用它們來訪問圖像和容器文件。
鏡像和容器的區別
圖像是您運行時創建的內容docker?build;它們存儲在像?Docker?Hub?這樣的容器注冊表中,并包含運行應用程序的所有文件和代碼。您可以將它們視為虛擬機操作系統的?ISO?文件。
容器是從映像創建的,它們就像運行應用程序的實際虛擬機。您可能有多個容器在同一個鏡像上并行運行。每個容器都有自己的文件系統,可以選擇使用“卷掛載”創建,將數據從主機綁定到容器。
使用?Docker?鏡像存儲
圖像將圖像的全部內容存儲在您的驅動器上。每當您從互聯網上提取圖像時,它都會被下載和存儲,通常是永久的。圖像可能非常大,因此會隨著時間的推移而增加,尤其是對于存儲空間有限的筆記本電腦。
如果要直接訪問圖像數據,通常存儲在以下位置:
Linux:?/var/lib/docker/
windows:?C:ProgramDataDockerDesktop
蘋果系統:?~/Library/Containers/com.docker.docker/Data/vms/0/
然而,接觸這些數據可能是個壞主意。Docker?的存儲很復雜,實際上根據它使用的存儲驅動程序而變化很大。Linux?現在overlay2?在大多數發行版上默認使用,大多數最終用戶甚至無法訪問。弄亂這個會導致數據丟失。
相反,Docker?提供托管命令來處理圖像。您可以使用簡單的命令查看下載圖像的所有版本:
幸運的是,它并沒有看起來那么糟糕,因為?Docker?鏡像以增量方式存儲版本。這意味著,每當您下載新版本時,它只會替換已更改的部分。如果您經常一遍又一遍地使用相同的圖像,您可能不會增加太多的存儲成本。
但是,如果您使用許多不同的圖像,您可能保存了許多甚至不再使用的圖像。為了清理這些,Docker?提供了一個內置命令來運行垃圾收集。這將修剪所有沒有引用的圖像,即沒有標記或沒有被任何容器引用。
推薦學習:《docker視頻教程》