docker 鏡像默認存儲在 /var/lib/docker/image 文件夾。docker 以分層方式存儲鏡像:當新的鏡像下載時,docker 會檢查它是否已經存在于本地存儲中。如果不存在,docker 會從倉庫中下載鏡像并存儲在 image 文件夾中。您可以通過設置 docker-root 標志來更改存儲位置。docker 還提供其他存儲選項,如分布式存儲、遠程存儲和自定義存儲驅動程序。
Docker 鏡像的存儲位置
Docker 下載的鏡像默認存儲在以下文件夾:
<code>/var/lib/docker/image</code>
登錄后復制
這個文件夾位于 Docker 安裝目錄中,并且包含下載的所有鏡像。每個鏡像都被存儲在一個單獨的子文件夾中,其中包含鏡像的元數據和層文件。
鏡像存儲機制
Docker 以分層的方式存儲鏡像,這意味著每個新鏡像都是基于一個或多個現有鏡像構建的。當一個新的鏡像被下載時,Docker 首先檢查它是否已經存在于本地存儲中。如果存在,則無需再次下載。否則,Docker 將從鏡像倉庫下載鏡像并將其存儲在 image
文件夾中。
更改默認存儲位置
在某些情況下,您可能需要將鏡像存儲在其他位置,例如為了提高性能或節省空間。您可以通過設置 docker-root
標志來更改默認存儲位置:
<code>sudo dockerd --gpus all --storage-driver overlay2 --docker-root /path/to/new/storage/location</code>
登錄后復制
注意,重新啟動 Docker 服務后,此更改才能生效。
其他存儲選項
除了默認存儲位置外,Docker 還提供了其他存儲選項,包括:
分布式存儲: 將鏡像存儲在多個節點上,以提高可用性和性能。
遠程存儲: 將鏡像存儲在云存儲服務(如 Amazon S3 或 Google Cloud Storage)中,以節省本地存儲空間。
自定義存儲驅動程序: 創建自定義存儲驅動程序,以滿足特定需求。例如,您可以在自己的 NAS 設備上存儲鏡像。