因为装软件、装环境老是折腾,就开始思考各个生产环境之间隔离或者直接使用他人配好的环境。因而想到了人们常说的 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 安装

灵感