docker 容器內的下載文件默認存儲在容器的獨立文件系統中,具體位置為 /var/lib/docker/containers/[container_id]/[layer_id]/,其中 container_id 是容器 id,layer_id 是源鏡像層的 id。可以通過 docker inspect 命令獲取特定文件的準確位置。
docker 下載文件默認存儲位置
Docker 容器內的下載文件默認存儲在容器的文件系統中。容器的文件系統是一個獨立的、隔離的虛擬文件系統,與宿主機文件系統不同。
具體位置:
下載的文件通常存儲在 /var/lib/docker/containers/[container_id]/[layer_id]/ 目錄下,其中:
container_id
是容器的 ID。
layer_id
是該文件的源鏡像層的 ID。
獲取確切位置的命令:
可以使用以下命令獲取特定文件在容器文件系統中的確切位置:
<code class="shell">docker inspect [container_id] | jq -r '.[0].GraphDriver.Data["/var/lib/docker/overlay2/[layer_id]/.diff"]'</code>
登錄后復制
替換 [container_id]
和 [layer_id]
以獲取所需信息。
注意:
Docker 容器的默認卷不會存儲在容器的文件系統中,除非明確掛載或使用 -v
標志。
容器的文件系統在容器刪除后會被銷毀,因此下載的文件不會保留在宿主機上。
可以使用 Docker 卷或本機掛載來持久存儲容器中的數據。