Docker 容器檔案儲存在與主機檔案系統隔離的容器檔案系統中,具體位置為/var/lib/docker/containers/
/ / 和/ var/lib/docker/overlay2/ /merged/。可以透過 Docker exec、Docker cp 和 Docker inspect 指令存取容器檔案。
Docker容器內文件的儲存位置
Docker容器使用一種隔離的沙箱環境,其中文件和目錄儲存在容器的檔案系統中。此檔案系統與主機的檔案系統不同,並且在容器啟動時會建立。
容器檔案系統
容器檔案系統通常使用分層檔案系統(如AUFS或overlayfs),該檔案系統將基礎鏡像的檔案系統與容器特定的更改分層疊加。這允許容器修改檔案而不影響基礎鏡像,並簡化了容器的更新和清理。
容器檔案位置
預設情況下,容器檔案儲存在下列位置:
/var/lib/docker /containers/<container-id>/<layer-id>/
:包含容器層的檔案和目錄。 /var/lib/docker/overlay2/<container-id>/merged/
:包含容器的合併檔案系統,其中包含基礎映像和容器變更。 存取容器檔案
有幾種方法可以存取容器檔案:
docker exec
指令在容器中執行指令,並存取容器的檔案系統。 docker cp
指令將檔案從容器複製到主機,或從主機複製到容器。 docker inspect
指令來取得容器的檔案系統詳細資訊。 要注意的是,容器檔案系統是短暫的。 一旦容器停止或刪除,其檔案系統也會被刪除。因此,請確保在需要時備份容器檔案。
以上是docker容器內部文件在哪的詳細內容。更多資訊請關注PHP中文網其他相關文章!