因为装软件、装环境老是折腾,就开始思考各个生产环境之间隔离或者直接使用他人配好的环境。因而想到了人们常说的docker。因此打算安装来体验一下

系统要求

根据官方文档,Docker Desktop on Windows需要win10专业版、企业版或者教育版(Build 17134 or later)。而我的电脑为win10家庭版,因此选择另一套方案。

win10家庭版的系统要求如下

  • win10 v1903版本或者更高
  • 开启WSL2
    • 64位处理器且有SLAT指令
    • 4G内存
    • BIOS开启虚拟化
  • 下载并升级linux内核包

安装

  1. 下载Docker Desktop Installer并双击运行
  2. 确保WSL2那个特性打开
    enable WSL2
  3. 跟着安装帮助即可

错误

我就知道安装没有这么容易,果然碰到了问题。
error
通过everything我找到了install-log.txt。然而里面的关键信息就这么点。明明已经用管理员运行了,但是还是未授权。

1
2
3
4
5
6
Exception type: System.Exception, Exception message: Component CommunityInstaller.AutoStartAction failed: 尝试执行未经授权的操作。, StackTrace:
在 CommunityInstaller.InstallWorkflow.<DoHandleD4WPackageAsync>d__29.MoveNext()
--- 引发异常的上一位置中堆栈跟踪的末尾 ---
在 System.Runtime.ExceptionServices.ExceptionDispatchInfo.Throw()
在 System.Runtime.CompilerServices.TaskAwaiter.HandleNonSuccessAndDebuggerNotification(Task task)
在 CommunityInstaller.InstallWorkflow.<DoProcessAsync>d__23.MoveNext()

就在我一筹莫展的时候,我看到了一个服务器部署win10服务未授权解决的文章,说是360阻断了。于是我尝试将我的联想电脑管家关闭,果然安装成功了。
docker

参考档案

docker for win10 pro

docker for win10 home

WSL2安装

灵感