Docker 如何安装到非系统盘/Docker如何选择安装路径

姿势

Posted by kkzh on May 14, 2024

Docker 如何安装到非系统盘/Docker如何选择安装路径

安装 Docker desktop 到 H 盘

第一步:使用命令行打开安装包

只有使用命令行安装才能选择安装路径,并且安装出问题了还有错误日记,我是更喜欢使用命令行安装的,更容易排查问题嘛。

如果你连怎么用命令行打开软件都不会…

下载 Docker Desktop Installer.exe后,在终端中运行以下命令来安装 Docker Desktop:

"Docker Desktop Installer.exe" install

如果您使用 PowerShell,则应将其运行为:

Start-Process 'Docker Desktop Installer.exe' -Wait install

如果使用 Windows 命令提示符:

start /w "" "Docker Desktop Installer.exe" install

默认情况下,Docker Desktop 安装在 C:\Program Files\Docker\Docker.

install命令接受以下标志:

  • --quiet:运行安装程序时禁止信息输出

  • --accept-license: 接受 Docker订阅服务协议

  • --no-windows-containers:禁用 Windows 容器集成

  • --allowed-org=<org name>:运行应用程序时要求用户登录并成为指定 Docker Hub 组织的一部分

  • --backend=<backend name>:选择用于 Docker Desktop 的默认后端, hyper-v, windows或者 wsl-2(默认)

  • --installation-dir=<path>:更改默认安装位置( C:\Program Files\Docker\Docker)

  • --proxy-http-mode=<mode>:设置HTTP代理模式, system(默认)或 manual

  • --hyper-v-default-data-root=<path>:指定 Hyper-V VM 磁盘的默认位置。

  • --windows-containers-default-data-root=<path>:指定 Windows 容器的默认位置。

如果你使用的是 CMD,例如:

start /w "" "Docker Desktop Installer.exe" install --installation-dir=H:\Docker

如果你使用的是 PowerShell,需要在参数前使用 ArgumentList,例如

Start-Process 'Docker Desktop Installer.exe' -Wait -ArgumentList 'install', '--accept-license'

网络上大部分这一步都使用的软链接,但目前版本我使用软链接安装 Docker 会报错,无法启动,提示如下:

Docker-desktop - WSL distro terminated abruptly

第二步:创建虚拟机文件到 H 盘

有两个办法

第一个办法:软链接,最全面

安装完主程序后,还会默认把虚拟机文件创建到C盘,虚拟机文件倒是可以使用软链接了,

这里我想把文件创建在H盘,所以我事先按以下目录创建一个文件夹 H:\Docker\Local\Docker

然后在用管理员权限打开CMD,输入以下命令:

mklink /d C:\Users\你的用户名\AppData\Local\Docker H:\Docker\Local\Docker

这样就把Dockey主程序虚拟机文件都转移到H盘

第二个办法,Docker 里设置路径,最简单

这个最简单。

可以在 Docker 里的 Settings > Resources > Advanced 里设置虚拟机文件路径,但这个办法并不能把全部文件转移,还会在C盘留个几十MB文件,但这个最简单,选择你喜欢全办法吧。