前言
在之前一篇文章本已经在 Win10 环境安装好 Docker,但在一次 Windows Update 之后,我启动 Docker Desktop 就会直接蓝屏 WHEA_UNCORRECTABLE_ERROR 死机,后面重启连屏保也待不过几秒直接死机,也查询过一些解决方案:
- 为什么WHEA_UNCORRECTABLE_ERROR出现在 Windows* 中?
- 终级解决win10蓝屏代码WHEA_UNCORRECTABLE_ERROR没有之一
- 如何修复 WHEA_UNCORRECTABLE_ERROR
看情况有点像 Intel C-State Tech 开启了导致,但奈何笔记本的 BIOS 模式居然找不到这个选项关闭
只能重装系统了。。。
重装系统后更新系统,只能看到最新的补丁
也不会蓝屏了,但还是要确认下是不是所猜测的那样,查看了 Windows 10 更新历史记录,还是无法确认,只能重新安装 Docker Desktop 启动,果然还是会蓝屏 WHEA_UNCORRECTABLE_ERROR 死机,于是 Win10 安装 Docker 只能作罢,但我又想到了 WSL2,于是乎就有了该文章。
WSL2
首先,先按照适用于 Linux 的 Windows 子系统安装指南 (Windows 10)开启 WSL2,然后在应用商店安装 Ubuntu 20.04,或者手动下载适用于 Linux 的 Windows 子系统发行版包。
安装 Docker
官方文档 Install Docker Engine on Ubuntu
卸载老的版本
$ sudo apt-get remove docker docker-engine docker.io containerd runc
更新 apt 包索引
$ sudo apt-get update
$ sudo apt-get install apt-transport-https ca-certificates curl gnupg lsb-release
添加 Docker 官方 GPG key
$ curl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
使用以下命令设置稳定存储库
$ echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg] https://download.docker.com/linux/ubuntu $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
安装 Docker 引擎
$ sudo apt-get update
$ sudo apt-get install docker-ce docker-ce-cli containerd.io
启动 Docker 服务
$ sudo service docker start
通过运行 hello-world 映像验证 Docker Engine 是否已正确安装。
$ sudo docker run hello-world
至此,安装 Docker 成功。
安装后需要配置的
- 添加
docker
组
$ sudo groupadd docker
- 将您的用户添加到 docker 组。
$ sudo usermod -aG docker $USER
- 激活更改
$ newgrp docker
- 验证您是否可以在没有 sudo 的情况下运行 docker 命令。
$ docker run hello-world
我这因为不是服务器,所以就不设置系统启动时同时启动 docker 了,如果需要,可以去这设置。
- 设置远程仓库地址,,创建
/etc/docker/daemon.json
文件,填入配置:
{
"hosts": ["unix:///var/run/docker.sock", "tcp://127.0.0.1:2375"]
}
若不设置,有可能下载镜像需要非常长的时间,或者失败。
总结
继 Docker Desktop 安装后,再一次熟悉 Docker 的命令行安装。