从Docker官网下载Docker Desktop Installer.exe。docker默认会装在C盘,拉取下的镜像等数据也默认保存在C盘。现有教程大多通过创建目录链接或者安装后重新导出导入docker后端来更改其安装位置,操作不甚便捷。
翻阅官方安装文档,发现可以通过命令行,使得在安装时就可自定义安装目录与数据存储位置,一步到位。
准备
首先需要开启windows wsl2功能,此部分可以参照我的另一篇文章,完成其中的准备部分即可
Docker安装
选择使用wsl2作为docker后端,并指定docker的默认安装与存储位置,命令为
start /w "" "Docker Desktop Installer.exe" install --installation-dir=D:\DevTool\Docker --backend=wsl-2 --wsl-default-data-root=D:\WSL\Docker-backend
如上命令只能在cmd运行(powershell命令参考官方文档),其中各参数含义如下:
--installation-dir=D:\DevTool\Docker
指定docker的安装位置
--backend=wsl-2
指定docker后端为wsl2
--wsl-default-data-root=D:\WSL\Docker-backend
指定后端的存储位置(即拉取下来的镜像等数据存储位置)
安装过程中会再次确认是否选择wsl2为后端以及创建桌面图标,安装完毕后需要重新登入windows系统。
打开Docker,如若显示docker engine stopped,且后端存储位置D:\WSL\Docker-backend
没有任何文件,原因可能是docker后台服务没有正常启动, 需
- 在cmd或者windows powershell中(管理员运行),输入
net start com.docker.service
以启动Docker Desktop Service服务- 跳转到Docker Desktop安装路径
D:\DevTool\Docker
,运行命令.\DockerCli.exe -SwitchDaemon
把docker daemon启动- 右键管理员启动Docker Desktop
尝试以上步骤,最终D:\WSL\Docker-backend
需要有两个文件夹,每个文件夹下都有一个ext4.vhdx文件
之后即可正常使用docker