1.安装
从docker官网下载docker的安装包,双击安装包进行安装。此时会跳出一个安装页面,等待安装结束,启动docker。
测试是否安装成功,随便pull一个镜像,然后查看一下镜像是否存在,我这里在记录之前安装了mysql和mongo的镜像,所以展示时有三个镜像。
docker pull hello-world
docker images
如以上图片所示,则说明安装成功。
2.修改docker安装路径
在进行下面的步骤前,我们需要先完全退出docker
众所周知,docker的默认安装路径为"C://Program Files//Docker",我现在想把它移到"D://Docker"。
此时,我们需要先停掉docker服务,在搜索栏里搜索"服务",然后打开服务,找到有关docker的服务,停了它!
可以选择点击后,在左边的面板点击"停止",也可以右击docker服务后选择"停止"
停止docker服务后,我们进入docker的安装目录"C://Program Files",进入这个docker文件,然后把它里面的文件夹全部复制到"D://Docker"里面,
正常来讲,此时你只有"Docker"和"cli-plugins"两个文件夹,因为我这是已经转移完的截图,所以文件会多一点
然后,我们去删了c盘里的那个docker文件,直接把"Program Files"中的那个docker文件删了就可以
如果提示,"当前文件已被其他程序占用,无法删除"(大概是这么个意思,具体什么提示忘了),则说明你没有停止docker的服务,去停了服务再操作一遍吧。
使用我们的管理员权限打开CMD
输入命令:
mklink /j "C:\Program Files\Docker" "D:\Docker"
然后在"C://Program Files"文件夹下会多出一个"Docker"文件夹,此时我们的docker就移到了d盘了。
3.修改docker镜像存储路径
移完docker还不行,我们还需要把docker产生的镜像和其他数据也要转移位置。
进入到我们想要转移的文件夹位置,我这里是"D://Docker",创建两个文件夹————"docker-desktop"和"docker-desktop-data"
在这里打开命令行:
1.)停掉docker-desktop和docker-desktop-data;
2.)将我们已经生成的数据进行打包,docker-desktop是存放程序,docker-desktop-data是存放镜像(大概是);
3.)删除原来的数据;
4.)导入数据到新的文件夹
wsl --shutdown # 停掉docker-desktop和docker-desktop-data
wsl -l -v # 查看是否停掉
wsl --export docker-desktop docker-desktop.tar # 从"D:\Docker"打开命令行的话,默认位置在Docker文件夹下,此时的docker-desktop.tar会保存到"D:\Docker"下
wsl --export docker-desktop-data docker-desktop-data.tar # 同理
wsl --unregister docker-desktop # 注销分发并删除根文件系统。
wsl --unregister docker-desktop-data
wsl -l -v # 查看docker-desktop和docker-desktop-data是否存在,存在即表示成功
wsl --import docker-desktop "D:\Docker\docker-desktop" "D:\Docker\docker-desktop.tar" --version 2 # 压缩文件的位置应该可以写相对位置,我写的是绝对位置
wsl --import docker-desktop-data "D:\Docker\docker-desktop-data" "D:\Docker\docker-desktop-data.tar" --version 2
到这里基本就结束了,如果期间有报错的话,可以自己搜搜,可能是wsl或者Hyper-V的问题
我们现在可以进入D盘存放数据的文件夹看看,如果这个东西存在,且修改时间和现在电脑显示时间一致,则表示修改成功
我们可以启动docker, "D://Docker//Docker//Docker Desktop.exe"运行docker,这时再输入wsl -l -v
就可以看到docker-desktop和docker-desktop-data的状态是running了。
这时候,可以自己拉取几个镜像,看看是否占用c盘空间了。还有存放位置的ext4.vhdx修改时间和大小。
OVER!!!