windows上安装的docker其实本质上还是借助与windows平台的hyper-v技术来创建一个Linux虚拟机你执行的所有命令其实都是在这个虚拟机里执行的你执行的所有命令其实都是在这个虚拟机里执行的
随着使用增加C盘存储逐渐不够用只能将镜像文件迁移到别的盘。
网上有说修改hyper-v管理器或者修改docker的Settings,但是实践下来并不管用重启之后又回到原来的目录。
本文通过创建文件链接来实现镜像的迁移无需修改docker配置。环境为win10
查看docker镜像路径

退出docker
找到镜像文件
![clipboard[1] clipboard[1]](http://img.558idc.com/uploadfile/allimg/0629/5e8737c2a897e6d8.jpg)
将文件复制到想要的路径下本文路径为D:\app\Hyper-V
![clipboard[2] clipboard[2]](http://img.558idc.com/uploadfile/allimg/0629/c8915c92fe5e3da0.jpg)
删除源文件夹C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks
![clipboard[3] clipboard[3]](http://img.558idc.com/uploadfile/allimg/0629/622ab20093443df2.jpg)
以管理员运行cmd
创建链接
mklink /J "C:\Users\Public\Documents\Hyper-V\Virtual hard disks" D:\app\Hyper-V
![clipboard[4] clipboard[4]](http://img.558idc.com/uploadfile/allimg/0629/7e4d28c42f9c17f9.jpg)
可在源路径看到新建出来的文件夹
![clipboard[5] clipboard[5]](http://img.558idc.com/uploadfile/allimg/0629/398fb2f066f97797.jpg)
启动docker
![clipboard[6] clipboard[6]](http://img.558idc.com/uploadfile/allimg/0629/c21b05f34dd64743.jpg)
创建镜像
docker pull centos:latest
![clipboard[7] clipboard[7]](http://img.558idc.com/uploadfile/allimg/0629/d284b75dac7c1568.jpg)
如下D盘文件大小发生了变化
![clipboard[8] clipboard[8]](http://img.558idc.com/uploadfile/allimg/0629/fc2fa09e0acfe455.jpg)
转:https://www.cnblogs.com/brock0624/p/9792203.html
