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