如何在 Windows 10 上的不同驱动器上安装 Docker Desktop

Pat*_*rio 23 docker docker-desktop

我已经在我的C:\驱动器上安装了 Docker Desktop 一段时间,但它一直占用我的 SSD 空间。即使我删除了所有容器和图像,它仍然占用大量空间,我猜是一些缓存文件之类的。我恢复 SSD 空间的唯一方法是完全卸载 Docker Desktop。

我一直在尝试将 Docker Desktop 安装到更大的 HDD 上,但这不是安装程序上的选项。我看过一些有关修改服务和提供--data-root标志的指南,但它似乎不起作用。我无法重新启动dockerd服务等。

anu*_*aki 44

我最近也在尝试做同样的事情;在不同的驱动器上重新安装 docker。事实上,我试图将所有已安装的应用程序保存在与 Windows 操作系统安装不同的驱动器中。

要在 E:\Docker\Docker 驱动器上安装 docker,我执行了以下操作:

  • 不要使用双击“Docker Desktop Installer.exe”进行安装。
  • 以管理员身份打开 Windows 终端。(右键单击终端图标,然后单击“以管理员身份运行”)。
  • 转到下载“Docker Desktop Installer.exe”的文件夹。并运行start /w "" "Docker Desktop Installer.exe" install -accept-license --installation-dir=E:\Docker\Docker

一件事是它将安装 docker 到单独的驱动器。但 WSL、图像等仍将位于 %HOME%\AppData\Local\Docker 中

文档:https ://docs.docker.com/desktop/install/windows-install/#install-from-the-command-line

  • 这个答案才是正确的做法。如果您还想将图像存储在另一个驱动器而不是默认位置,则需要传递一个附加标志 `--wsl-default-data-root=E:\Path\to\Data\Folder`。 (19认同)
  • 注意:提供安装目录或默认数据根参数的路径时没有尾部斜杠。另外,以下是安装映像并将其存储到所需驱动器的命令: `start /w "" "Docker Desktop Installer.exe" install -accept-license --installation-dir=D:\Docker --wsl-default-数据根=D:\Docker\images` (8认同)

Guy*_*kou 9

我已经尝试了许多建议的方法,并且在使用命令行时它确实按预期安装到了与 C 不同的驱动器。问题是它可以使用 Linux 容器和映像,但仍然将 Windows 映像和容器保存在默认的 C ProgramData 中,尽管我--windows-containers-default-data-root="D:\Docker"在安装时插入了。

这就是我在 D 盘下安装和保存图像和容​​器的方法。

  • 下载“Docker Desktop Installer.exe”文件后
  • 以管理员身份打开 Windows 终端并转到下载文件的位置
  • 运行以下命令

start /w "" "Docker Desktop Installer.exe" install -accept-license --installation-dir="D:\Docker\Docker" --wsl-default-data-root="D:\Docker\wsl" --windows-containers-default-data-root="D:\\Docker"

结果标志--windows-containers-default-data-root="D:\\Docker"需要两个反斜杠而不是一个。


小智 5

  • 打开PowerShell(以管理员身份运行)。

  • 导航到 Docker Desktop Installer.exe 所在的文件夹。( cd folderpath)。

  • 运行这个命令 Start-Process -Wait -FilePath "Docker Desktop Installer.exe" -ArgumentList "install -accept-license --installation-dir=E:\Docker"