在学习生成式AI工具的过程中,逐步接触到了,虚拟化技术的内容,其中就有docker。
在各种基于linux、python语言等工具环境的使用情况下,作为一个设计师,非编程领域的纯代码素人。
在缺乏系统性的结构知识储备情况下,随着研究的不断深入,绕不开的需要去学习与使用这些情况。
---
为了帮助自己在此后遇到该问题有正确的处置方式,写此篇文稿记录之,
亦,希望此文能为遇到该问题的同学提供一定的思路。
我的电脑环境
PC组装机
主机成本 5000+(2019年左右买的)
系统win10 64位
cup e5-2600
gpu nvidia-gtx 1060 6GB
(之所以写的这么详细,是期望给看到的朋友提供一个准确的参考,有时候项目不能运行,大多数与使用的环境有很强的联系)
Windows 10 上成功安装和运行 Docker Desktop
必要条件如下:
- 检查 Windows 版本
确认你的 Windows 10 版本是 Home 或 Pro 22H2(内部版本 19045)或更高,或者 Enterprise 或 Education 22H2(内部版本 19045)或更高。如果不是,请更新到最新版本的 Windows 10。
关于升级win10系统中踩的坑,后续会单独整理经验。
- 检查和启用硬件虚拟化
- 安装 WSL 2
- 安装 Linux 发行版
- 安装 Docker Desktop
- 验证 Docker 安装
以上6个步骤缺一不可。
具体操作如下:
检查 Windows 版本
确保你的 Windows 10 版本符合 Docker Desktop 的要求:
- 按
Win + R
打开运行对话框。 - 输入
winver
并按 Enter。 - 确认你的 Windows 10 版本是 Home 或 Pro 22H2(内部版本 19045)或更高,或者 Enterprise 或 Education 22H2(内部版本 19045)或更高。如果不是,请更新到最新版本的 Windows 10。
检查和启用硬件虚拟化
- 检查硬件虚拟化是否已启用
- 打开任务管理器(Ctrl + Shift + Esc)。
- 进入“性能”选项卡,检查“虚拟化”状态。如果显示“已启用”,则无需进一步操作。如果显示“已禁用”,请按照以下步骤启用虚拟化。
- 在 BIOS 中启用硬件虚拟化
- 重新启动计算机并进入 BIOS 设置(通常通过按 F2、Del、Esc 或其他特定按键)。
- 找到虚拟化设置(通常在“高级”或“处理器”选项中)。
- 启用“虚拟化技术(VT-x 或 AMD-V)”选项。
- 保存更改并退出 BIOS 设置。
安装 WSL 2
- 启用 WSL 功能
- 以管理员身份打开 PowerShell。
- 运行以下命令启用 WSL 和虚拟机平台:
- 在管理员 PowerShell 窗口中,运行以下命令启用 WSL:
dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart
继续在同一个 PowerShell 窗口中,运行以下命令启用虚拟机平台:
dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart
- 重新启动计算机以使更改生效。
设置 WSL 2 为默认版本
- 以管理员身份打开 PowerShell
- 在任务栏搜索框中,输入
PowerShell
。 - 右键点击“Windows PowerShell”,选择“以管理员身份运行”。
- 设置 WSL 2 为默认版本
- 在管理员 PowerShell 窗口中,运行以下命令:
wsl --set-default-version 2
验证 WSL 2 安装
- 打开 PowerShell
- 在任务栏搜索框中,输入
PowerShell
并打开它。 - 验证 WSL 版本
- 运行以下命令查看已安装的 Linux 发行版和其 WSL 版本:
wsl -l -v
确认你安装的 Linux 发行版显示 WSL 2
。
安装 Linux 发行版
- 打开 Microsoft Store
- 在任务栏搜索框中,输入 Microsoft Store 并打开它。
- 搜索并安装 Linux 发行版
- 在 Microsoft Store 中,搜索你喜欢的 Linux 发行版,例如 Ubuntu。
- 点击你选择的 Linux 发行版,然后点击“获取”按钮进行安装。
- 启动 Linux 发行版并进行初始设置
- 安装完成后,点击“启动”按钮运行该 Linux 发行版。
- 按照屏幕上的提示完成初始设置。
安装 Docker Desktop
- 从 Docker Desktop 官方网站 下载最新版本的 Docker Desktop。
- 双击安装文件并按照安装向导进行操作。
- 在安装过程中,选择启用 WSL 2 后端。
验证 Docker 安装
- 打开命令提示符或 PowerShell,运行以下命令:
docker --version
docker run hello-world
这将验证 Docker 是否成功安装并正常运行。
解决常见问题
如果在安装或运行 Docker Desktop 时遇到错误,请尝试以下步骤:
- 确认 Docker Desktop 是以管理员身份运行的。
- 检查并确保你的防病毒软件和防火墙没有阻止 Docker 的正常运行。
- 重新安装 Docker Desktop,并确保删除
C:\ProgramData\DockerDesktop
和C:\Users\<YourUsername>\AppData\Local\Docker
文件夹中的所有文件。 - 如果问题仍然存在,收集诊断信息并提交给 Docker 支持团队。
参考资料
你可以参考以下文档以获取更多详细信息和指导:
- Docker Desktop 安装指南
- WSL 2 安装指南
踩坑修复过程01
验证 WSL 版本时,发现版本为 1
PS C:\WINDOWS\system32> wsl -l -v
>>
NAME STATE VERSION
* Ubuntu-22.04 Stopped 1
需要使用以下指令来更换版本
从你的输出来看,你已经成功设置了 WSL 2 为默认版本,但你的Ubuntu-22.04
目前仍在使用 WSL 1。接下来,我们需要将Ubuntu-22.04
升级到 WSL 2。
- 以管理员身份打开 PowerShell
- 在任务栏搜索框中,输入
PowerShell
。 - 右键点击“Windows PowerShell”,选择“以管理员身份运行”。
- 升级到 WSL 2
- 在管理员 PowerShell 窗口中,运行以下命令,将
Ubuntu-22.04
升级到 WSL 2:
wsl --set-version Ubuntu-22.04 2
这个过程会持续一段时间,10-20min
验证升级
- 升级完成后,再次运行以下命令查看版本信息:
wsl -l -v
确认 Ubuntu-22.04
显示为 VERSION 2
。
踩坑修复过程02
更新 WSL 2 的 Linux 内核组件
- 下载 WSL 2 Linux 内核更新包
- 访问以下链接,下载最新的 WSL 2 Linux 内核更新包: https://aka.ms/wsl2kernel
- 安装更新包
- 下载完成后,运行下载的安装程序,按照提示完成安装。
- 重新尝试升级到 WSL 2
- 安装完成后,以管理员身份打开 PowerShell 并运行以下命令:
wsl --set-version Ubuntu-22.04 2
这次升级过程应该会成功完成。
验证升级
- 升级完成后,再次运行以下命令查看版本信息:
wsl -l -v
确认 Ubuntu-22.04
显示为 VERSION 2
。
-全文完-
后续我会带来更多基于Docker平台实践更多项目,敬请期待~
因为知乎不让放链接,相关工具找不到的欢迎交流。