Docker + Win 10 学习记录

目录

1. 下载Docker

查看Win10版本是否与最新版的Docker兼容

2. win10 更新失败:错误代码0x8007042b

1. 打开命令提示符(管理员)

2. 停止Windows Update相关服务

3. 清理Windows Update缓存

4. 重置Winsock

5. 重新注册Windows Update相关DLL文件

6. 重新启动Windows Update相关服务

7. 重启电脑

8. 检查Windows Update

注意事项

3. Docker 4.33.1安装

配置国内镜像

4. Docker无法运行常见问题汇总

4.1 Docker无法启动-Hyper-V setup error (WSL无法启动)

1. 启用相关功能

2. 启用虚拟机平台功能

3. 下载并安装 Linux 内核更新包

4. 设置 WSL 2 为默认版本

5. 从 Microsoft Store 安装 Linux 发行版

6. 验证安装


1. 下载Docker

Release notes | Docker Docs

推荐使用4.33版本,最新的Docker版本在win10 22H2无法安装。需要升级到win11.

查看Win10版本是否与最新版的Docker兼容

运行 win + R, 然后输入winver

如果你的Docker版本无法在当前的win10安装,请更新win10系统。

我自己的win10原来的版本通过雨林木风下载安装的win10x64,但是版本是win 10 19041,无法通过设置->Windows 设置--》更新和安全下载更新。

只能通过win10更新工具去手动下载安装22H2版本。

下载完成后运行Windows10Upgrade9252.exe,等待安装。

2. win10 更新失败:错误代码0x8007042b

如果安装过程报错:错误代码0x8007042b,可通过一下方式解决:(来源:文心一言)

重置Windows Update组件是解决Windows 10更新问题的一种有效方法。以下是一步一步的详细指导,帮助您重置Windows Update组件:

1. 打开命令提示符(管理员)

  • 按下Win + R键打开“运行”对话框。
  • 输入cmd,然后按Ctrl + Shift + Enter以管理员身份打开命令提示符。

2. 停止Windows Update相关服务

在命令提示符中,输入以下命令来停止Windows Update服务及其相关服务:

可以一个一个复制粘贴在CMD中执行。
net stop wuauserv
net stop cryptSvc
net stop bits
net stop msiserver

3. 清理Windows Update缓存

Windows Update缓存文件可能会导致更新问题,因此您需要删除这些文件。但是,请注意,直接删除SoftwareDistribution文件夹可能会遇到问题,因为某些文件可能被占用。因此,更稳妥的方法是重命名该文件夹:

ren C:\Windows\SoftwareDistribution SoftwareDistribution.old

4. 重置Winsock

Winsock是一个Windows网络编程接口,重置它可以解决一些网络相关的问题,这有助于Windows Update正常工作:

netsh winsock reset

5. 重新注册Windows Update相关DLL文件

有时,重新注册与Windows Update相关的DLL文件可以解决更新问题。在命令提示符中,您可以逐一输入以下命令来注册这些文件,或者将它们保存在一个批处理文件中并运行:

可以一个一个复制粘贴在CMD中执行。
regsvr32.exe atl.dll
regsvr32.exe urlmon.dll
...
regsvr32.exe wuwebv.dll

请注意,上面的列表只是示例,并不包含所有可能需要重新注册的DLL文件。根据您的具体情况,可能需要注册不同的DLL文件。

6. 重新启动Windows Update相关服务

完成上述步骤后,您需要重新启动之前停止的服务:

net start wuauserv
net start cryptSvc
net start bits
net start msiserver

7. 重启电脑

完成所有步骤后,重启电脑以使更改生效。

8. 检查Windows Update

重启后,打开“设置” -> “更新和安全” -> “Windows Update”,并检查更新以确认问题是否已解决。

注意事项

  • 在执行这些步骤之前,请确保您已备份所有重要数据,以防万一出现问题。
  • 如果您不熟悉命令行操作,请小心行事,并在执行任何命令之前仔细阅读说明。
  • 如果上述方法无法解决问题,您可能需要考虑使用系统还原点还原到之前的系统状态,或寻求专业的技术支持。

通过以上步骤,您应该能够重置Windows Update组件并解决更新问题。

重启后,重新运行Windows10Upgrade9252.exe,即可将系统升级到22H2版本。

然后再运行Docker Desktop Installer.exe即可正常安装。

3. Docker 4.33.1安装

安装完成后如果无法启动Docker,可以重新电脑后再次打开Docker。

配置国内镜像

"registry-mirrors": [  
    "https://<你的阿里云ID>.mirror.aliyuncs.com",  
    "https://registry.docker-cn.com",  
    "https://docker.mirrors.ustc.edu.cn",  
    "https://hub-mirror.c.163.com",  
    "https://mirror.baidubce.com"  
  ]  

或者配置其他的:


  "registry-mirrors" : [
    "https://docker.registry.cyou",
    "https://docker-cf.registry.cyou",
    "https://dockercf.jsdelivr.fyi",
    "https://docker.jsdelivr.fyi",
    "https://dockertest.jsdelivr.fyi",
    "https://mirror.aliyuncs.com",
    "https://dockerproxy.com",
    "https://mirror.baidubce.com",
    "https://docker.m.daocloud.io",
    "https://docker.nju.edu.cn",
    "https://docker.mirrors.sjtug.sjtu.edu.cn",
    "https://docker.mirrors.ustc.edu.cn",
    "https://mirror.iscas.ac.cn",
    "https://docker.rainbond.cc",
    "https://do.nark.eu.org",
    "https://dc.j8.work",
    "https://dockerproxy.com",
    "https://gst6rzl9.mirror.aliyuncs.com",
    "https://registry.docker-cn.com",
    "http://hub-mirror.c.163.com",
    "http://mirrors.ustc.edu.cn/",
    "https://mirrors.tuna.tsinghua.edu.cn/",
    "http://mirrors.sohu.com/"
  ],
  "insecure-registries" : [
    "registry.docker-cn.com",
    "docker.mirrors.ustc.edu.cn"
  ],
  "debug": true,
  "experimental": false

4. Docker无法运行常见问题汇总

4.1 Docker无法启动-Hyper-V setup error (WSL无法启动)

在 Windows 10 系统中安装 WSL(Windows Subsystem for Linux),可按以下步骤操作:

1. 启用相关功能

要使用 WSL,你得先启用 “适用于 Linux 的 Windows 子系统” 可选功能。

  • 以管理员身份打开 PowerShell 或命令提示符。
  • 运行下面的命令并重启计算机:

powershell

dism.exe /online /enable-feature /featurename:Microsoft-Windows-Subsystem-Linux /all /norestart

2. 启用虚拟机平台功能

若你要使用 WSL 2,还需要启用 “虚拟机平台” 可选功能。

  • 以管理员身份打开 PowerShell 或命令提示符。
  • 运行以下命令并重启计算机:

powershell

dism.exe /online /enable-feature /featurename:VirtualMachinePlatform /all /norestart

3. 下载并安装 Linux 内核更新包

  • 若要使用 WSL 2,你得下载并安装适用于 x64 计算机的 WSL2 Linux 内核更新包。你可以从 这里 下载。
  • 下载完成后,运行安装程序,按照提示完成安装。

4. 设置 WSL 2 为默认版本

  • 以管理员身份打开 PowerShell。
  • 运行下面的命令,将 WSL 2 设置为默认版本:

powershell

wsl --set-default-version 2

如果运行了wsl -l -v后如上显示,则表示没有安装Linux,可以通过以下步骤(5. 从 Microsoft Store 安装 Linux 发行版)安装。

5. 从 Microsoft Store 安装 Linux 发行版

  • 打开 Microsoft Store,搜索你想要的 Linux 发行版,像 Ubuntu、Debian、Kali Linux 等。
  • 选择一个发行版,点击 “获取” 或 “安装” 按钮。
  • 安装完成后,打开该发行版,按提示设置用户名和密码。

安装成功后会右下角弹出一个提示框,点击后打开如下所示的页面。

等待一会需要你输入账号和密码。

这边等待时间会相对较长,请耐心等待。

根据提示设置好后,就可以进入第6步了。

6. 验证安装

  • 打开 PowerShell 或命令提示符。
  • 运行以下命令查看已安装的 WSL 发行版:

powershell

wsl -l -v

按照以上步骤操作,你就能在 Windows 10 系统中成功安装 WSL 了。

此时重新启动Docker desktop.

4.2 Docker无法启动(Stopped)

Docker默认run as linux containers. 如果安装和升级了wsl,并且安装了Ubutun仍然不能启动成功,可以尝试Swith to Windows container.  (右击Docker Desktop图标,然后选择Swith to Windows container)

如果切换成功后无法启动,比如弹出如下错误页面,可根据提示复制命令(Enable *** -All),然后再Power shell (run as administrator)中执行,执行完成会提示重启电脑,出入y回车后自动重启,重启完成就可以正常启动Docker Desktop了。

5. 在Docker Desktop启动成功后无法搜索到任何images

可以利用Docker command在power shell中安装。

比如安装redis:latest

 

<think>好的,我现在需要帮助用户在Windows 11笔记本电脑上部署RAGFlow项目。首先,我需要回想一下用户提供的参考引用,看看有没有相关的步骤或者依赖项需要注意。 根据引用[1],用户提到了在Windows 11上安装WSL2的步骤,这可能是一个关键点,因为很多基于Linux的工具和项目可能需要WSL2来运行。所以第一步应该是确保用户已经安装并配置好了WSL2,这可能需要用户启用Hyper-V和虚拟机平台功能,然后通过PowerShell安装WSL2,并设置默认版本为WSL2。 接下来,引用[2]提到了安装chatglm-cpp的特定wheel文件,这可能意味着RAGFlow项目依赖某些特定的Python包,可能需要通过pip安装。用户需要确保Python环境正确,特别是Python版本是否匹配。例如,引用的wheel文件是针对Python 3.10的,所以用户需要检查他们的Python版本是否为3.10,并且是64位的Windows版本。 引用[3]给出了处理器的信息,Intel Core i7-10510U,这说明用户的硬件应该足够支持运行RAGFlow,但需要注意内存和存储空间是否足够,尤其是如果涉及到机器学习模型的话,可能需要更多的内存。 引用[4]详细说明了如何添加模型到RAGFlow中,特别是通过Ollama作为模型提供商。这提示用户需要先安装和配置Ollama,然后在RAGFlow的界面中添加模型。可能还需要下载相应的模型文件,并确保它们与Ollama兼容。 接下来,我需要整理这些步骤,并按照逻辑顺序呈现给用户。首先安装WSL2,然后是Python环境,安装必要的依赖项,接着安装Ollama并配置模型,最后部署RAGFlow本身。同时,需要注意可能的依赖冲突,比如Python版本、库版本是否正确,以及权限问题,尤其是在Windows系统中运行Linux子系统时的文件系统权限。 可能还需要指导用户如何验证每一步是否成功,例如检查WSL2是否正确安装,Python包是否安装无误,Ollama服务是否运行,以及RAGFlow能否正常启动。如果在某一步骤出现错误,可能需要提供常见的解决方法,比如更新系统、重新安装依赖项,或者查阅相关文档。 另外,用户可能需要使用Docker来部署RAGFlow,所以需要确保Docker Desktop已安装并配置为使用WSL2后端。这可能会影响性能,特别是在资源分配方面,比如内存和CPU的使用限制。 最后,生成相关问题,帮助用户进一步理解部署过程中的各个部分,例如如何优化性能,如何处理依赖冲突,或者如何扩展模型支持等。这些问题应该覆盖用户可能遇到的后续疑问,并引导他们深入学习和解决问题。</think>### 分步指南:在Windows 11上部署RAGFlow #### 一、安装WSL2Windows Subsystem for Linux 2) 1. **启用虚拟化功能** - 打开控制面板 → 程序 → 启用或关闭Windows功能 - 勾选**Hyper-V**和**虚拟机平台**,重启系统 2. **安装WSL2内核更新包** - 下载地址:[WSL2 Linux内核更新包](https://aka.ms/wsl2kernel) 3. **设置默认版本为WSL2** ```powershell wsl --set-default-version 2 ``` 4. **安装Ubuntu发行版** ```powershell wsl --install -d Ubuntu ``` 完成后需创建Linux用户名和密码[^1]。 #### 二、准备Python环境 1. **安装Python 3.10** 建议通过Miniconda管理环境: ```powershell wget https://repo.anaconda.com/miniconda/Miniconda3-latest-Linux-x86_64.sh bash Miniconda3-latest-Linux-x86_64.sh ``` 2. **安装chatglm-cpp依赖** ```bash pip install https://github.com/li-plus/chatglm.cpp/releases/download/v0.3.1/chatglm_cpp-0.3.1-cp310-cp310-win_amd64.whl ``` 需确认Python版本为3.10且架构为x86_64[^2]。 #### 三、部署Ollama模型服务 1. **安装Ollama** ```bash curl -fsSL https://ollama.com/install.sh | sh ``` 2. **下载语言模型** ```bash ollama pull llama2 # 示例模型 ``` 3. **验证服务状态** ```bash systemctl status ollama ``` #### 四、配置RAGFlow 1. **获取项目代码** ```bash git clone https://github.com/infiniflow/ragflow.git cd ragflow ``` 2. **修改配置文件** 在`config.yaml`中添加Ollama连接信息: ```yaml model_provider: ollama: base_url: "http://localhost:11434" ``` 3. **启动服务** ```bash docker-compose up -d # 需先安装Docker Desktop并启用WSL集成 ``` #### 五、访问Web界面 打开浏览器访问`http://localhost:8000`,按界面指引完成模型绑定[^4]。 --- ### 性能优化建议 - 对于Intel i7-10510U处理器(4核8线程),建议在Docker设置中分配**4GB内存+3个CPU核心** - 启用WSL2的GPU加速(需NVIDIA显卡并安装[WSL2 CUDA驱动](https://developer.nvidia.com/cuda/wsl)) ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值