Windows 迁移Docker位置

本文最后更新于:2021年10月27日 晚上

This is abstract.

查看系统中的 WSL 镜像 wsl -l -v —all

  NAME                   STATE           VERSION
* Ubuntu-20.04           Stopped         2
  docker-desktop-data    Stopped         2
  docker-desktop         Stopped         2

关闭相关服务

sc stop docker
wsl --shutdown

导出 WSL 子系统镜像

mkdir D:\Veen_Files\Docker\wsl\docker-desktop
mkdir D:\Veen_Files\Docker\wsl\docker-desktop-data
wsl --export docker-desktop D:\Veen_Files\Docker\wsl\docker-desktop\docker-desktop.tar
wsl --export docker-desktop-data D:\Veen_Files\Docker\wsl\docker-desktop-data\docker-desktop-data.tar

删除现有 WSL 子系统

wsl --unregister docker-desktop
wsl --unregister docker-desktop-data

重新创建 WSL 子系统

wsl --import docker-desktop D:\Veen_Files\Docker\wsl\docker-desktop D:\Veen_Files\Docker\wsl\docker-desktop\docker-desktop.tar --version 2
wsl --import docker-desktop-data D:\Veen_Files\Docker\wsl\docker-desktop-data D:\Veen_Files\Docker\wsl\docker-desktop-data\docker-desktop-data.tar --version 2

延伸:修改 Windows WSL 位置

wsl --shutdown
mkdir D:\Veen_Files\WSL
wsl --export Ubuntu-20.04 D:\Veen_Files\WSL\Ubuntu-20.04.tar
wsl --unregister Ubuntu-20.04
wsl --import Ubuntu-20.04 D:\Veen_Files\WSL D:\Veen_Files\WSL\Ubuntu-20.04.tar --version 2
wsl --set-default Ubuntu-20.04

重新运行 WSL 时需要将命令变为:wsl -u yourname ,否则默认为 root 账户。

ubuntu2004 config --default-user veen

本博客所有文章除特别声明外,均采用 CC BY-SA 4.0 协议 ,转载请注明出处!