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文件,但这个最简单,选择你喜欢全办法吧。