1.安装

从docker官网下载docker的安装包,双击安装包进行安装。此时会跳出一个安装页面,等待安装结束,启动docker。
测试是否安装成功,随便pull一个镜像,然后查看一下镜像是否存在,我这里在记录之前安装了mysql和mongo的镜像,所以展示时有三个镜像。

docker pull hello-world
docker images

docker file安装镜像 docker安装windows镜像_desktop


如以上图片所示,则说明安装成功。

2.修改docker安装路径

在进行下面的步骤前,我们需要先完全退出docker

docker file安装镜像 docker安装windows镜像_Docker_02

众所周知,docker的默认安装路径为"C://Program Files//Docker",我现在想把它移到"D://Docker"。

此时,我们需要先停掉docker服务,在搜索栏里搜索"服务",然后打开服务,找到有关docker的服务,停了它!

docker file安装镜像 docker安装windows镜像_docker_03


可以选择点击后,在左边的面板点击"停止",也可以右击docker服务后选择"停止"

docker file安装镜像 docker安装windows镜像_desktop_04

停止docker服务后,我们进入docker的安装目录"C://Program Files",进入这个docker文件,然后把它里面的文件夹全部复制到"D://Docker"里面,

正常来讲,此时你只有"Docker"和"cli-plugins"两个文件夹,因为我这是已经转移完的截图,所以文件会多一点

docker file安装镜像 docker安装windows镜像_docker file安装镜像_05


然后,我们去删了c盘里的那个docker文件,直接把"Program Files"中的那个docker文件删了就可以

如果提示,"当前文件已被其他程序占用,无法删除"(大概是这么个意思,具体什么提示忘了),则说明你没有停止docker的服务,去停了服务再操作一遍吧。使用我们的管理员权限打开CMD

docker file安装镜像 docker安装windows镜像_Docker_06

输入命令:

mklink /j "C:\Program Files\Docker" "D:\Docker"

然后在"C://Program Files"文件夹下会多出一个"Docker"文件夹,此时我们的docker就移到了d盘了。

docker file安装镜像 docker安装windows镜像_desktop_07

3.修改docker镜像存储路径

移完docker还不行,我们还需要把docker产生的镜像和其他数据也要转移位置。

进入到我们想要转移的文件夹位置,我这里是"D://Docker",创建两个文件夹————"docker-desktop"和"docker-desktop-data"

在这里打开命令行:

docker file安装镜像 docker安装windows镜像_docker_08


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 file安装镜像 docker安装windows镜像_desktop_09

我们可以启动docker, "D://Docker//Docker//Docker Desktop.exe"运行docker,这时再输入wsl -l -v就可以看到docker-desktop和docker-desktop-data的状态是running了。

docker file安装镜像 docker安装windows镜像_docker_10


这时候,可以自己拉取几个镜像,看看是否占用c盘空间了。还有存放位置的ext4.vhdx修改时间和大小。

OVER!!!