做AI开发的时候,安装Docker提示Docker Engine stopped,以下是解决步骤:
一般都是成功的,不成功很可能是电脑兼容问题,通过采用4.4.4版本解决的:
docker desktop 4.4.4 旧版本下载:在这里找到了4.4.4旧版本
https://github.com/docker/docker.github.io-1/blob/master/desktop/windows/release-notes/index.md
以下是我排查的步骤,还重装了,最后用了4.4.4解决。
一、检查服务是否开启
win+R打开运行框,输入services.msc,打开服务
service没启动,启动它,也可以设置为自动启动。
二、检查 Hyper-V是否安装
都勾选上
三、检查wsl是否开启
还是在启用或关闭windows功能界面,下拉,打开它
四、检查 hypervisorlaunchtype是否为Auto
在搜索框里输入powershell,以管理员身份运行
输入bcdedit查看 hypervisorlaunchtype是否为auto
hcdedit
如果不是Auto
则需要输入下面命令,重启电脑即可。
bcdedit /set hypervisorlaunchtype auto
五、检查CPU是否开启虚拟化
打开任务管理器,看下这里是否为
如果不是,需要重启电脑进入bios里面,将CPU的虚拟化启用:
在“CPU Configuration”或“CPU 配置”选项中,找到“SVM Mode”或“SVM 模式”选项,然后将其设置为“Enabled”或“启用”状态。
六、镜像迁移
在我成功装上docker之后,发现它占用了C盘,就想把镜像迁移到别的盘
查看wsl的镜像:wsl --list -v
里面的docker-desktop-data就是我们的wsl的镜像
PS C:\WINDOWS\system32> wsl --list -vNAME STATE VERSION
* docker-desktop-data Running 2
停止 Docker 和 WSL:
wsl --shutdown
导出 docker-desktop-data:
wsl --export docker-desktop-data "G:\vm\docker\docker-desktop-data.tar"
注销原有 WSL 发行版:
wsl --unregister docker-desktop-data
导入到新位置:
wsl --import docker-desktop-data "G:\vm\docker\data" "G:\vm\docker\docker-desktop-data.tar" --version 2
在把docker-desktop-data.tar删掉就可以了
我们会发现C:\Users\<你的用户名>\AppData\Local\Docker\wsl\data下的ext4.vhdx没有了,而在G:\vm\docker\data下面出现了ext4.vhdx,被迁移过去了。