一、下载 Docker Desktop for Windows
1、打开你的浏览器,访问 Docker 官方网站(https://www.docker.com/)。
2、在官网的菜单中找到 “Products”,然后选择 “Docker Desktop”。
3、在 “Docker Desktop” 页面中,点击 “Download for Windows” 按钮,下载安装程序。(这里要选择和系统对应架构的安装包)
4、通过命令提示符,获取下载哪种安装包
wmic cpu get architecture
输出 9 表示是 AMD64。
输出 12 表示是 ARM64。
5、官网下载较慢,可到阿里云镜像站下载(版本较老)
https://mirrors.aliyun.com/docker-toolbox/windows/docker-for-windows/stable/?spm=a2c6h.25603864.0.0.22075d5edwqKuO
通过网盘分享的文件:Docker Desktop Installer.zip
链接: https://pan.baidu.com/s/13993tb7Amscpp9weNfgmUA 提取码: hvwk
二、安装docker时,修改默认安装到C盘(不能随便改,改了没安装成功)
1、如果之前安装过docker,请删除如下目录:C:\Program Files\Docker
2、在D盘新建目录:D:\Program Files\Docker
3、win+r,以管理员权限运行cmd
4、在cmd中执行如下命令,建立软联接:
cmd /c mklink /j "C:\Program Files\Docker" "D:\Program Files\Docker"
三、手动修改docker镜像存储位置
1、停止docker
使用
wsl --list -v
在cmd终端,查看桌面是否关闭,如果没有关闭,使用wsl --shutdown立即终止所有正在运行的发行版和WSL 2 轻量级实用程序虚拟机
2、备份镜像
将 docker-desktop-data 导出到文件中(备份 image 及相关文件),我是把他保存到 D 盘下,用的如下命令,你们可以根据自己需要修改路径:
wsl --export docker-desktop-data "D:\\docker-desktop-data.tar"
3、WSL 取消注册 docker-desktop-data
从 wsl 取消注册 docker-desktop-data,需注意
C:\Users<你当前用户名>\AppData\Local\Docker\wsl\data\ext4.vhdx
文件将被自动删除,命令如下:
wsl --unregister docker-desktop-data
4、镜像数据导回 WSL 并挂载到新路径
将导出的 docker-desktop-data 再导入回 wsl,并设置我们想要的路径,即新的镜像及各种 docker 使用的文件的挂载目录,我这里设置到 D:\docker\wsl,命令如下:
wsl --import docker-desktop-data "D:\\docker\\wsl" "D:\\docker-desktop-data.tar" --version 2
命令执行完毕,就能再目录下看到文件了,这时次启动 Docker Desktop,可以正常工作了。
5、验证
修改前记录 C:\Users<你当前用户名>\AppData\Local\Docker\wsl 目录文件大小,修改后再看一下该路径文件大小,可以看到变化(前提是还未修改前有拉取镜像,且镜像比较大),然后 docker pull 任意一个镜像(我下载了Ubuntu),再看 C:\Users<你当前用户名>\AppData\Local\Docker\wsl 目录无变化,而 D:\docker\wsl (你修改的镜像挂载目录)增大。
最后,如果在验证后一切没有问题,则可以删除 D:\docker-desktop-data.tar (前面备份的镜像文件),记住可不是 ext4.vhdx 文件,这可是重要文件,删除了 Docker Desktop 就打不开了。