Docker Desktop
封面来源:本文封面来源于 Docker Desktop 官网,如有侵权,请联系删除。
参考链接:
1. 背景
前一台电脑是 23 年 6 月购入的 ROG 枪神 7,原本以为溢价总会有溢价的道理,至少质量是过关的,结果购入半年后就隔三差五蓝屏,小半年内蓝屏的次数比我大学电脑一辈子遇到的都多。第二年五月底彻底无法进入系统,走线下售后被告知需要更换主板,庆幸没有产生维修费用,但磁盘内所有数据都被清空。
后续胆战心惊使用了大半年,尽管期间偶尔也会蓝屏,好在没出什么大问题,就在我以为一切真的变得稳定时,它突然给我整了个大的。
今年五一过后的第一个周五,下班到家后发现电脑不对劲,尽管插上了电源,但是对应的电源指示灯并没有亮,顿时出现一种不好的预感。尝试长按电源键释放静电,结果依旧无法开机。当前居住位置离线下售后点实在太远,于是决定申请京东售后,整个售后过程耗费一周,期间只能再搬出大学时期的旧电脑暂时应急。
虽然第二次售后也没有维修费用,但一前一后的售后总会打断自己原有的计划,况且谁受得了每年定时出一次幺蛾子,一番考虑后,决定在即将到来的 618 期间购入一台新电脑,并将当前电脑以原先购入的半价进行二手出售。
无论是重置系统,还是购入新电脑,拿到新系统的第一件事就是配置各种开发环境。语言环境与 IDE 的安装还算简单,各种中间件(尤其是数据库)不仅安装麻烦,卸载也麻烦,搞不好还在你系统里拉点屎,臭味难除,如果能在 Windows 下使用 Docker 就好了。
刚好最近又在研究 LLM,在构建自己的 RAG 知识库时往往需要使用到向量数据库,使用 Docker 安装它们能够减少大量复杂度。
2. WSL
2.1 什么是 WSL
使用 Docker 需要依赖于 Linux 环境,那在 Windows 下怎么使用 Dokcer 呢?
使用虚拟机?
那太「重」啦。
可以使用 WSL(Windows Subsystem for Linux),即「适用于 Windows 的 Linux 子系统」。WSL 允许开发人员直接在 Windows 上运行 GNU/Linux 环境(包括大多数命令行工具、实用工具和应用程序),无需传统虚拟机或双启动设置的开销。
WSL 官方文档:Windows Subsystem for Linux 文档
2.2 开启虚拟化
使用 WSL 需要开启「虚拟化」,Ctrl + Alt + Del 打开任务管理器,查看是否已经开启虚拟化:
Windows 11 都会自动开启虚拟化,不需要额外配置。
如果没有自动开启虚拟化,可能正在使用较旧的 Windows 版本,参考官方文档中 旧版 WSL 的手动安装步骤 来安装 WSL,这里面包括「启用 WSL」、「开启虚拟化」等操作方式。
2.3 安装 WSL
早期 Windows 版本下手动安装 WSL(使用 Windows 11 时跳过)
参考官方文档:旧版 WSL 的手动安装步骤
安装 WSL 命令(不推荐)
官方文档的安装方式:安装 WSL
以 管理员 身份运行 PowerShell 或 CMD,然后输入:
1 | wsl --install |
耐心等待 WSL 安装完成,然后重新启动计算机。
这时会发现无论是否使用科学上网,下载速度都极其感人,还得是微软,众生平等。
离线安装 WSL
WSL 是一款开源软件,并托管在 GitHub。
进入 WSL 在 GitHub 上的 Releases 页,下载 Latest 版本(不是 Pre-release 版本):
如果下载离线安装包的速度也很慢,可以复制下载链接,在 迅雷 里粘贴下载链接进行下载,速度杠杠的。
下载完成后,双击安装即可。
2.4 配置 WSL
在 Windows 的「开始页」中搜索 WSL 并运行,如果无法运行,则需要进行额外的配置。
打开 CMD,输入 wsl
命令:
提示「没有已安装的分发」。
可以认为 WSL 只是一个「基座」,使用时需要再安装一个 Linux 系统。
如果先前是使用 wsl --install
命令安装的 WSL,则会默认自动安装 Ubuntu。
按照提示再执行 wsl.exe --list --oneline
:
执行以下命令安装 Ubuntu-22.04:
1 | wsl.exe --install Ubuntu-22.04 |
耐心等待安装完成。
如果安装速度缓慢,可以前往 Microsoft Store 搜索 Ubuntu 并安装。
安装完成后,需要输入用户名和密码。
后续如果要访问安装的 Linux 系统,打开 CMD,输入 wsl
即可进入。
3. Docker Desktop
3.1 下载并安装
进入 Docker Desktop 官网后,点击「Download Docker Desktop」,选择「Download for Windows - AMD64」并下载:
它的下载速度取决于使用的「魔法」的质量,如果质量感人,同样可以将下载链接复制到迅雷并下载。
下载完成后双击安装,傻瓜式安装,无需多言,安装完成后会重启系统。
重新进入系统后打开 Docker Desktop,此时会要求输入 Docker Hub 账号,如果没有可以自行注册,但我选择 Skip。
等待 Docker Engine 启动成功,Docker Desktop 左下角显示「Engine Starting」时就表示启动成功。
3.2 使用方式
既可以在 Docker Desktop 内部使用 UI 界面安装并运行镜像,也可以在 WSL 内以命令的方式来安装运行镜像。
以命令的方式安装并运行镜像时,可以使用 -v
选项将 WSL 内部的目录挂载到本机,方便更改文件。比如:
1 | docker run -d -p 80:80 -v /e/docker/nginx/html:/usr/share/nginx/html nginx |
这会将 /usr/share/nginx/html
挂载到 /e/docker/nginx/html
,后者的 /e
表示 e 盘,可更新自身实际情况自行选择。