Windows 修改 Docker Desktop 安装位置和数据位置

在 Windows 下,Docker Desktop 的安装位置默认在 C 盘,WSL 的数据位置也默认在 C 盘。C 盘分区小就很难受了。

网上有通过修改注册表和建立链接来修改 Docker Desktop 安装位置的方法,也有通过导出导入 WSL 数据 实现修改 WSL 数据位置的方法。
但这些都比较麻烦,实际上 Docker 的安装程序有提供修改位置的接口,使用命令行安装即可指定安装位置和数据位置,详见 Install Docker Desktop on Windows

命令行安装

下载 Docker Desktop Installer.exe 后,使用

1
"Docker Desktop Installer.exe" install

进行安装,同时根据自己的需要指定以下参数

  • --installation-dir=<path>
  • --hyper-v-default-data-root=<path>
  • --windows-containers-default-data-root=<path>
  • --wsl-default-data-root=<path>

即可指定安装位置以及数据位置。

示例

例如,在 git-bash 下运行:

1
'./Docker Desktop Installer.exe' install --installation-dir='D:\docker\docker' --wsl-default-data-root='D:\docker\wsl-data' --hyper-v-default-data-root='D:\docker\hyper-data' --windows-containers-default-data-root='D:\docker\windows-data'