想要在windows下安装docker,必须满足:
windows 10 64 位:专业版、企业版或教育版(在资源管理器,右键属性中可以查看)
必须启用hyper-V 和Containers Windows功能
要在Windows 10上成功运行Client Hyper-V
①打开控制面板,选择程序与功能,点击“启用或关闭windows功能”,弹出的windows功能列表中下拉,找到"containers(容器)"和“hyper-V"并选中,然后点击确定按钮
我的是windows中文家庭版,所以没有hyper-v选项。解决方法如下:
新建一个txt文档,重命名为
Hyper-V.cmd
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
找到Hyper-V.cmd文件图标,在右键菜单中点击:以管理员身份运行
然后弹出一个 用户帐户控制 - Windows命令处理程序 对话框,我们点击:是
然后系统自动进行Windows命令处理,我们等待处理完成以后,【这个过程中不要关闭窗口或者关机】在最末处输入:Y,电脑自动重启,进行配置更新
重启后,在菜单栏可以看到
如果没看到,则进行①操作
②在docker官网上下载windows桌面版 [!https://hub.docker.com/editions/community/docker-ce-desktop-windows/]docker hub
安装好docker后,docker 不会自动启动,需要手动启动。
手动启动后,我出现了提示安装wsl 2,按照他给出的官网下载配套的WSL 2,下载后管理员权限下安装。然后重新启动docker。这里我出现了报错,具体错误为:
System.InvalidOperationException:
Failed to set version to docker-desktop: exit code: -1
管理员命令执行
cmd
,netsh winsock reset重启然后启动 cmd
docker-desktop
状态栏中的鲸鱼图标保持稳定时,Docker桌面将启动并运行