在Windows 10中Docker是默认安装到WSL中的,而安装到WSL中的任意分发版都是默认放在C盘中的。这样会让我们的C盘资源极度紧张,而且也限制了Docker的镜像数量。
从运维角度来说,我们清楚系统盘的重要性,原则上是将应用数据和文档都避开C盘,这样一来能增加C盘的稳定性(减少IO操作,降低磁盘故障风险),还能保证在重装系统后不会导致数据和文档的丢失。因此将Docker迁移出C盘就显得至关重要。
查看Docker桌面的“设置》Resources》ADVANCED” ,如果如下图所示则证明是Docker是安装在WSL中:
假设我有一个临时目录“D:\tmp”用来存放临时文件,同时想将Docker迁移到“D:\Program Files\docker\”目录下。
wsl --list --all
docker-desktop-data
和docker-desktop
wsl --export docker-desktop D:\\tmp\\wsl-docker-desktop.tar
wsl --export docker-desktop-data D:\tmp\wsl-docker-desktop-data.tar
wsl --unregister docker-desktop
wsl --unregister docker-desktop-data
wsl --import docker-desktop 'D:\Program Files\docker\docker-desktop' D:\tmp\wsl-docker-desktop.tar --version 2
wsl --import docker-desktop-data 'D:\Program Files\docker\docker-desktop-data' D:\tmp\wsl-docker-desktop-data.tar --version 2