Docker Desktop是可以部署在windows运行docker的应用服务,其基于windos的Hyper-V服务和WSL2内核在windos上创建一个子系统(linux),从而实现其在windows上运行docker。
我们可以直接在 cmd
或 powershell
中输入wsl 命令来检查是否本机开启 wsl 服务,若未开启,则需按照以下步骤进行配置。
上图说明没有开启
打开 控制面板->程序->启用或关闭Windows功能
查看其中列举的项目是否有 Hyper-V
与 适用于 Linux 的 Windows 子系统
这两个选项,如果有,开启即可,
等待安装完成
- pushd "%~dp0"
-
- dir /b %SystemRoot%\servicing\Packages\*Hyper-V*.mum >hyper-v.txt
-
- for /f %%i in ('findstr /i . hyper-v.txt 2^>nul') do dism /online /norestart /add-package:"%SystemRoot%\servicing\Packages\%%i"
-
- del hyper-v.txt
-
- Dism /online /enable-feature /featurename:Microsoft-Hyper-V-All /LimitAccess /ALL
-
https://wslstorestorage.blob.core.windows.net/wslblob/wsl_update_x64.msi
选择windows版下载
等待下载完成
双击安装
点击下图中的按钮,重启电脑
管理员运行cmd
输入安装命令
winget install Docker.DockerDesktop
等待安装完成
出现下图说明安装成功
卸载命令
winget uninstall Docker.DockerDesktop
出现下图说明卸载成功
【问题】
Docker Desktop - Requires log out
You need to log out of windows Then your "docker-users" membership will be taken into account
【解决办法】
注销用户,重新登录
打开cmd,输入下面的命令,执行完成之后需要重启电脑
rd /s/q C:\users\%username%\AppData\Roaming\Docker
【问题】
wsl版本太老
【解决办法】
更新wsl版本
管理员打开cmd
输入更新wsl命令
wsl --update
出现下图说明更新成功
需要重启cmd,才能识别到docker命令
输入命令
docker version