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
posted @ 2020-06-28 13:52  justblue  阅读(5214)  评论(0编辑  收藏  举报