马上注册,结交更多好友,享用更多功能,让你轻松玩转社区。
您需要 登录 才可以下载或查看,没有账号?立即注册
×
在 Windows 上装 Docker Desktop,默认会把程序和数据都塞进系统盘(C 盘)。用久了镜像层、容器层越攒越大,C 盘告警是迟早的事。其实官方安装器支持在命令行里传参数指定安装目录和数据目录,安静安装、一步到位。
先拿到正确的安装器
从官方下载 Windows 版本的 Docker Desktop 安装包,把后缀 .msi 之类的名字改成 DockerDesktopInstaller.exe,方便命令行里指代。
看看它都支持哪些参数
DockerDesktopInstaller.exe /?
把帮助打出来,能确认当前版本支持哪些开关,不同版本的参数名字会有出入,别照抄老教程。
一键装到自定义目录
DockerDesktopInstaller.exe install --quiet --accept-license --backend=wsl-2 ^
--always-run-service ^
--installation-dir=D:\DockerDesktop\installer ^
--hyper-v-default-data-root=D:\DockerDesktop\hyper-v-data ^
--windows-containers-default-data-root=D:\DockerDesktop\windows-containers-data ^
--wsl-default-data-root=D:\DockerDesktop\wsl-data
几个参数的含义:
| 参数 | 作用 |
--quiet | 静默安装,不弹图形界面,后台跑 |
--accept-license | 自动接受服务协议,否则会被拦下来 |
--backend=wsl-2 | 指定用 WSL2 后端(推荐,比 Hyper-V 省资源、启动快) |
--always-run-service | 装完自动起服务 |
--installation-dir | 程序本体装到哪 |
--wsl-default-data-root | WSL 发行版与虚拟磁盘放哪(最吃空间,重点在这) |
--windows-containers-data-root | Windows 容器数据放哪 |
--hyper-v-default-data-root | Hyper-V 相关数据放哪 |
目录路径提前建好,别指向一个不存在的盘符,安装会失败。
装完怎么验证
docker version
docker info
能正常返回版本和信息就成功了。再看 WSL 里镜像落在哪:
wsl -l -v
docker system df
docker system df 会显示镜像、容器、卷各占多少,确认空间确实用在你指定的盘上。
如果已经装好了想改
- 数据目录改不了。已经落盘的数据路径是安装时定的,事后想换只能
export / import 导出迁移,或者重装时一次指定到位。
- 想看 C 盘占用。
docker system df -v 能看到每个卷的明细,配合 WSL 的 wsl --shutdown 后看虚拟盘文件大小。定期 docker image prune 清悬空镜像能省不少。
- WSL2 整体迁移。
wsl --export + wsl --import 可以把整个发行版搬到别的盘,是更彻底的兜底手段。
- 换回 Hyper-V 后端。把
--backend 那一项去掉或改成 hyper-v,但 WSL2 一般是更优选择。
qidao123.com企服评测-应用市场 编辑提示
本文由齐道123 IT 运维社区整理,说明 Windows + WSL2 环境下 Docker Desktop 安装到非系统盘的参数用法。操作请在本人设备上执行;指定的安装与数据目录必须有足够剩余空间,安装前请确认目标盘符未被占用。文中不含第三方下载链接,安装包请从 Docker 官方渠道获取。
|