使用的是WSL2的版本,所以docker desktop在安装的时候创建两个wsl子系统,使用命令wsl -l -v --all
C:\Users\liula>wsl -l --all -v
NAME STATE VERSION
* docker-desktop-data Running 2
docker-desktop Running 2
docker-desktop是存放程序的,docker-desktop-data是存放镜像的,这两个wsl子系统都是默认放在系统盘的。
wsl --shutdown
导出wsl子系统镜像:
删除现有的wsl子系统:
wsl --export docker-desktop-data E:\programming\docker\docker-desktop-data.tar
wsl --unregister docker-desktop-data
wsl --export docker-desktop E:\programming\docker\docker-desktop.tar
wsl --unregister docker-desktop
wsl --import docker-desktop-data E:\programming\docker\data E:\programming\docker\docker-desktop-data.tar
wsl --import docker-desktop E:\programming\docker\run E:\programming\docker\docker-desktop.tar
C:\Users\liula>wsl -l -v
NAME STATE VERSION
* docker-desktop-data Stopped 1
docker-desktop Stopped 1
wsl -s docker-desktop
C:\Users\liula>wsl -l -v
NAME STATE VERSION
* docker-desktop Stopped 1
docker-desktop-data Stopped 1
https://my.oschina.net/wutenghui/blog/4683595
https://blog.youkuaiyun.com/fleaxin/article/details/109812090
wsl --set-version docker-desktop 2
wsl --set-version docker-desktop-data 2
docker 一直处于starting状态
重置设置后重新启动,问题解决
Net stop com.docker.service
Net start com.docker.service
https://blog.youkuaiyun.com/guangyacyb/article/details/104644331