windows10 docker 从C盘迁移到其他盘
查看docker安装版本
docker --version
我的docker版本
Docker version 19.03.8
参考了这位兄台 无问-西东,觉得此番方法太过于烦琐了,下面我用了一个简单的方法
-
发现windows上安装的docker其实本质上还是借助与windows平台的hyper-v技术来创建一个Linux虚拟机,
-
你执行的所有命令其实都是在这个虚拟机里执行的,所以所有pull到本地的image都会在虚拟机的Virtual hard disks目录的文件中,这个文件就是虚拟硬盘文件。
-
修改hyper-v管理器,或者修改docker的Settings,但是实践下来并不管用,重启之后又回到原来的目录。
开始操作
1.关闭服务
同时按键 Ctrl + Alt + Del,进入windows任务管理器,停掉docker后台进程
2.打开管理员命令行
将 C:\Program Files\Docker 和 C:\ProgramData\DockerDesktop 剪切到你想放的磁盘下
旧版本的 docker的根镜像存放目录会在C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks
删除源文件夹C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks
接着分别创建符号链接,省出C盘的空间不说,配置文件什么的都不用动
win10 docker小鲸鱼启动后
docker ps -a
报错:
Error response from daemon: open \.\pipe\docker_engine_linux: The system cannot find the file specified
在win10 命令行提示符执行:
Net stop com.docker.service
Net start com.docker.service