Windows 上的 Docker 位置

更新 2026.09.21

在 Windows 上存取 Docker Desktop 的 Volume 檔案

和許多工程師一樣,我使用 Docker 來建立開發環境。我的 Windows 11 電腦安裝了 Windows Subsystem for Linux (WSL),並使用 Docker Desktop for Windows。我也使用 Developer Containers,並以 volume 存放部落格的原始碼,也就是說這些檔案不在本機檔案系統中,而是在 Docker volume 裡。有時我需要存取 volume 內的檔案來製作圖片。本文說明如何在 Windows 上存取 Docker volume 中的檔案。

首先,本文假設你使用 Windows 10 或 Windows 11,並且已安裝 WSL 與 Docker Desktop。如果尚未安裝 Docker Desktop,可以從 Docker Hub 下載。

Docker Volume 位置

更新:2025-04-15:Docker 在至少 v29.4.0 版本中變更了 volume 的位置。

使用 Docker Desktop for Windows 時,Docker volume 儲存在 WSL 檔案系統中,在 Windows 檔案系統上對應的位置是 \\wsl$。

要查看目前使用的 Docker 版本,可以開啟命令提示字元或 PowerShell,執行下列指令。

docker --version

Docker 29.4.0 以上版本

Docker volume 儲存在 WSL 檔案系統的 \\wsl$\docker-desktop\mnt\docker-desktop-disk\data\docker\volumes。你會看到在 Docker Desktop 中建立的每個 volume 各有一個資料夾。注意:路徑中不再使用 wsl.localhost。

舊版 Docker(v26.1.4 以上)

Docker volume 儲存在 WSL 檔案系統的 \\wsl$\docker-desktop\mnt\docker-desktop-disk\data\docker\volumes。你會看到在 Docker Desktop 中建立的每個 volume 各有一個資料夾。注意:路徑中不再使用 wsl.localhost。

舊版 Docker(v26.1.3 以下)

Docker volume 儲存在 WSL 檔案系統的 \\wsl.localhost\docker-desktop-data\data\docker\volumes。你會看到在 Docker Desktop 中建立的每個 volume 各有一個資料夾。

下圖是我的 Docker Desktop volumes。

Docker Volume Location

下圖是 WSL 檔案系統中的 Docker volumes。

Windows Explorer Volume

如你所見,Docker Desktop 的 volume 與 WSL 檔案系統中的資料夾是一對一對應的。如果你經常在容器之外存取這些 volume,可以考慮把資料夾重新命名為更有意義的名稱。

存取 Volume

如果經常需要存取 volume,可以建立一個指向 volumes 資料夾的符號連結(symbolic link)。請以系統管理員身分開啟命令提示字元或 PowerShell,執行下列指令。

注意:可以把 C:\Volumes 改成任何你想使用的資料夾。

命令提示字元

29.4.0 以上版本

mklink /D C:\Volumes \\wsl$\docker-desktop\mnt\docker-desktop-disk\data\docker\volumes

26.1.4 以上版本

mklink /D C:\Volumes \\wsl$\docker-desktop\mnt\docker-desktop-disk\data\docker\volumes

26.1.3 以下版本

mklink /D C:\Volumes \\wsl.localhost\docker-desktop-data\data\docker\volumes

PowerShell

26.1.4 以上版本

New-Item -ItemType SymbolicLink -Path "C:\Volumes" -Target "\\wsl$\docker-desktop\mnt\docker-desktop-disk\data\docker\volumes"

26.1.3 以下版本

New-Item -ItemType SymbolicLink -Path "C:\Volumes" -Target "\\wsl.localhost\docker-desktop-data\data\docker\volumes"

檔案總管

開啟檔案總管後,應該會在 C: 磁碟的根目錄看到一個名為 Volumes 的資料夾。這個資料夾是指向 Docker volumes 的符號連結。

Windows Explorer - Linux Docker Desktop Volumes

總結

本文說明了使用 Docker Desktop for Windows 時,Docker volume 儲存的位置,以及如何從 Windows 檔案系統存取這些 volume,並建立捷徑指向它們。

參考資料