【Docker】X-DOC:使用WSL在Windows中体验Linux发行版&安装桌面版Docker

一、系统设置

1、系统虚拟化

不必使用VM虚拟机安装CentOS等Linux发行版,来搭建Docker运行环境,可以直接在Windows系统中,使用WSL来安装桌面端Docker。

1.1、启动虚拟化

任务管理器(CTRL+Shift+Esc), 选择性能,查看CPU虚拟化,确认是否已启用(默认启用)。

在这里插入图片描述

1.2、启动Hyper-V并开启虚拟任务

快捷键Win+R,输入control,进入控制面板
在这里插入图片描述
找到程序与功能,点击
在这里插入图片描述
点击左侧:启用或关闭Windows功能
在这里插入图片描述
在弹出框中选中以下内容,点击确定,进行安装
在这里插入图片描述
在这里插入图片描述

二、安装WSL

1、WSL简介

Windows Subsystem for Linux(简称WSL)是一个在Windows 10\11上能够运行原生Linux二进制可执行文件(ELF格式)的兼容层。它是由微软与Canonical公司合作开发,开发人员可以在 Windows 计算机上同时访问 Windows 和 Linux 的强大功能。 通过适用于 Linux 的 Windows 子系统 (WSL),开发人员可以安装 Linux 发行版(例如 Ubuntu、OpenSUSE、Kali、Debian、Arch Linux 等),并直接在 Windows 上使用 Linux 应用程序、实用程序和 Bash 命令行工具,不用进行任何修改,也无需承担传统虚拟机或双启动设置的费用。

2、WSL版本

2022年11月16日,微软 Win11/10 Linux 子系统 WSL 1.0.0 正式版发布。
2023年9月19日,微软win11 Linux 子系统WSL 2.0.0预览版发布,引入了全新的内存回收机制。

功能比较:
在这里插入图片描述
从上面的比较表中可以看出,WSL 2 架构在几个方面优于 WSL 1,但跨 OS 文件系统的性能除外,对于这种情况,可通过将项目文件存储在与处理项目时运行的工具相同的操作系统上进行处理。

3、WSL2安装

3.1、检查Windows系统版本

WSL 2 仅适用于 Windows 11 或 Windows 10、版本 1903、内部版本 18362 或更高版本。在安装前需检查Windows版本,方法如下:

按下"Win+R"组合键打开 Windows 操作系统的“运行”对话框,在运行对话框中输入"winver",然后按下 Enter 键来执行,查看版本号。可以看到我电脑系统为 Windows11 版本为 24H2。
在这里插入图片描述
在这里插入图片描述

3.2、命令行安装WSL2(及默认Linux发行版-Ubuntu)

按下"Win+R"打开运行对话框,输入"powershell",然后按"Ctrl+Shift+Enter"组合键,以管理员模式打开 PowerShell。输入wsl --install 命令,运行完成后重新启动计算机。

<
&lt;think&gt;我们正在回答用户关于在Windows使用Docker安装带有Redisearch模块的Redis的问题。步骤分解:1.确保Windows系统已安装Docker Desktop。2.由于Redisearch是Redis的一个模块,我们可以使用官方提供的Redis镜像,并在启动容器时通过命令行加载模块,或者使用已经包含Redisearch的定制镜像。3.这里我们选择使用redislabs/redisearch镜像,因为它已经集成了Redisearch模块。具体步骤: Step1:安装Docker DesktopforWindows-如果尚未安装,请从Docker官网下载并安装DockerDesktop。Step2:拉取redislabs/redisearch镜像-打开命令提示符(CMD)或PowerShell,运行以下命令:dockerpull redislabs/redisearch:latestStep3:运行Redis容器并加载Redisearch模块-使用以下命令启动容器dockerrun -p6379:6379 --name redis-redisearch -d redislabs/redisearch:latest解释:- `-p6379:6379`:将容器的6379端口映射到主机的6379端口。-`--name redis-redisearch`:为容器指定一个名称。- `-d`:后台运行容器。Step4:验证安装-我们可以进入容器使用redis-cli验证Redisearch模块是否已加载。1.进入容器docker exec-itredis-redisearchbash2.启动redis-cli:redis-cli3.在redis-cli中,使用以下命令查看已加载的模块:MODULE LIST应该能看到一个名为`ft`(全文搜索)的模块,这就是Redisearch。另外,我们也可以使用redis-cli直接执行Redisearch命令来验证,例如:FT.INFO [index_name](如果没有索引,可以先创建一个)但是,为了简单验证,我们可以尝试创建一个索引并添加文档。示例:FT.CREATEmyIdxON HASH PREFIX1 doc: SCHEMAtitle TEXTWEIGHT5.0body TEXTurl TEXTHSET doc:1title &quot;Hello world&quot; body&quot;lorem ipsum&quot; url&quot;http://redis.io&quot;FT.SEARCH myIdx &quot;hello world&quot;LIMIT010如果返回结果,则说明Redisearch模块工作正常。注意:在Windows使用Docker,确保Docker Desktop正在运行,并且命令在PowerShell或CMD中执行。另外,如果需要持久化数据,可以添加卷映射,例如:-v /path/on/host:/data完整命令示例(带持久化):docker run-p6379:6379--nameredis-redisearch-vD:/docker/redis/data:/data -d redislabs/redisearch:latest其中,`D:/docker/redis/data`是主机上的目录,用于保存Redis数据。引用说明:我们参考了Docker常规安装方法[^4]中关于端口映射和目录映射的思想,以及使用特定镜像的方法[^3](尽管[^3]是关于Python连接Redis的测试,但它使用了特定的Redis镜像)。但是,请注意,我们的步骤是基于redislabs/redisearch镜像的,这是Redis官方提供的带有Redisearch的镜像。相关问题:根据用户的问题,我们生成了以下相关问题:&sect;&sect;相关问题&sect;&sect;1.如何在Docker中配置Redis的持久化存储?2.如何使用Redisearch进行全文搜索? 3.在WindowsDocker中如何管理Redis容器(启动、停止、重启)?4.如何更新Redis容器到新版本?&lt;/think&gt;### 在Windows系统上使用Docker安装Redis及Redisearch模块的步骤 #### 1. **安装Docker Desktop** - 下载安装包:[Docker官网](https://www.docker.com/products/docker-desktop) - 双击安装并勾选以下选项: - `Enable WSL 2 Windows Features`(必须) - `Add shortcut to desktop` - 安装完成后重启电脑[^4] #### 2. **准备配置文件** - 创建项目目录(如 `D:\docker-redisearch`) - 新建 `docker-compose.yml` 文件: ```yaml version: &#39;3.8&#39; services: redis: image: redislabs/redisearch:latest # 官方集成Redisearch的镜像 container_name: redis-redisearch ports: - &quot;6379:6379&quot; volumes: - ./data:/data # 持久化数据目录 command: redis-server --loadmodule /usr/lib/redis/modules/redisearch.so ``` #### 3. **启动Redis容器** ```powershell # 打开PowerShell进入项目目录 cd D:\docker-redisearch # 启动容器 docker-compose up -d ``` #### 4. **验证安装** ```powershell # 进入容器内部 docker exec -it redis-redisearch bash # 连接Redis并检查模块 redis-cli 127.0.0.1:6379&gt; MODULE LIST ``` ✅ 应返回包含 `name: search, ver: 2.0.0` 的模块信息[^3] #### 5. **测试Redisearch功能** ```powershell # 创建全文索引 FT.CREATE myIndex ON HASH PREFIX 1 doc: SCHEMA title TEXT # 添加测试数据 HSET doc:1 title &quot;Hello Redisearch&quot; # 执行搜索 FT.SEARCH myIndex &quot;Hello&quot; ``` ✅ 预期返回匹配的文档数据 #### 6. **持久化配置(可选)** - 如需自定义配置,在项目目录创建 `redis.conf`: ```conf loadmodule /usr/lib/redis/modules/redisearch.so requirepass yourpassword # 设置密码 ``` - 修改 `docker-compose.yml`: ```yaml volumes: - ./data:/data - ./redis.conf:/usr/local/etc/redis/redis.conf # 添加配置映射 command: redis-server /usr/local/etc/redis/redis.conf ``` &gt; **注意事项**: &gt; 1. Windows路径需使用正斜杠(如 `D:/docker-redisearch/data`) &gt; 2. 防火墙需放行6379端口 &gt; 3. 首次拉取镜像约需300MB磁盘空间 &gt; 4. 使用 `redislabs/redisearch` 镜像已包含最新Redisearch模块[^3] ---
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值