docker版本為18.06
windows上安裝的docker其實本質上還是借助與windows平台的hyper-v技術來創建一個Linux虛擬機,你執行的所有命令其實都是在這個虛擬機里執行的,所以所有pull到本地的image都會在虛擬機的Virtual hard disks目錄的文件中,這個文件就是虛擬硬盤文件。
隨着使用增加,C盤存儲逐漸不夠用,只能將鏡像文件遷移到別的盤。
網上有說修改hyper-v管理器,或者修改docker的Settings,但是實踐下來並不管用,重啟之后又回到原來的目錄。
本文通過創建文件鏈接來實現鏡像的遷移,無需修改docker配置。環境為win10
查看docker鏡像路徑
退出docker
找到鏡像文件
將文件復制到想要的路徑下,本文路徑為D:\app\Hyper-V
刪除源文件夾C:\Users\Public\Documents\Hyper-V\Virtual Hard Disks
以管理員運行cmd
創建鏈接
mklink /J "C:\Users\Public\Documents\Hyper-V\Virtual hard disks" D:\app\Hyper-V
可在源路徑看到新建出來的文件夾
啟動docker
創建鏡像
docker pull centos:latest
如下D盤文件大小發生了變化