Windows 11 系统 Docker详细安装教程并集成使用 Redis 官方详细教程
文章目录
-
目录
文章目录
安装流程
小结
- 概要
- 安装流程
- 技术细节
- 小结
概要
如果您的开发环境中使用 Docker 或 WSL 来运行 Redis,并且在上线时也使用类似的环境,那么使用这些工具不会影响上线的部署,反而能够确保开发和生产环境的一致性。这里有几点要注意:
1. Docker
- 跨平台一致性:通过 Docker,您可以在开发环境中运行与生产环境完全相同的 Redis 容器。Docker 容器会封装 Redis 的所有依赖,确保在不同平台上的一致性。这意味着您可以在本地 Windows 上使用 Docker 和 Redis 进行开发,确保和生产环境中的 Linux 容器一致。
- 容器化部署:许多现代应用程序都在容器中运行,Docker 是在生产环境中广泛使用的方式之一。因此,使用 Docker 作为开发环境是非常理想的选择。
2. WSL(Windows Subsystem for Linux)
- Linux 环境仿真:通过 WSL,您可以直接在 Windows 上模拟 Linux 环境,运行 Redis 和其他 Linux 工具。虽然 WSL 不完全等同于生产环境中的 Linux 系统,但它非常接近,可以帮助减少开发环境与生产环境之间的差异。
- 对生产环境的适应性:如果您的生产环境在 Linux 服务器上运行,那么 WSL 可以作为一个很好的工具来尽可能模拟生产环境。不过,WSL 可能无法完全还原某些生产环境的细节,特别是在复杂的分布式系统和高性能要求下。
3. 影响和建议
- 一致性是关键:为了避免开发环境与生产环境之间的差异,使用 Docker 来模拟生产环境的 Redis 容器通常是最佳选择。确保开发环境与生产环境中 Redis 版本一致,尤其是配置和性能优化设置。
- 生产环境的测试:即使您在本地环境使用 Docker 或 WSL 开发,最终上线时,还是建议在生产环境的实际服务器上进行测试,确保一切按预期运行。通过这种方式,您可以提前发现潜在的环境差异。
总结
如果开发环境与生产环境的 Redis 配置一致(通过 Docker 或 WSL),这将有助于减少上线时可能出现的问题,并且在性能优化和功能一致性上保持高度同步。所以,使用 Docker 或 WSL 作为开发环境是完全可行的,且不会对上线部署产生不利影响。
docker官方下载地址:Docker Desktop: The #1 Containerization Tool for Developers | Docker
安装流程
Docker安装
先启用Hyper-V
双击运行安装
默认安装,点击🆗
等待安装完成
点击关闭并且重启电脑
重启电脑开机显示如图所示,点击接受
如图所示可以注册一个账号,也可以跳过账号登录点击Continue without signing in
可以使用谷歌和GitHub的账号登录也行
进入docker之后,如图所示的话,打开终端以管理员身份运行命令安装一下
命令:wsl --update,等待安装完成
安装完成如图所示
如图所示需要等待一会
如下图所示安装已完成,下面下滑到技术细节。配置国内的镜像服务
在文件资源管理器 中下方会出现如下图所示
通过终端,以管理员身份进入可以连接Ubuntu
WSL的Linux的发行版安装
教程:设置 WSL 开发环境 | Microsoft Learn
终端以管理员的身份运行,输入查看所有已安装的 Linux 发行版命令 wsl --list --onlinebut
不同Linux发行版讲解
这些是通过 WSL (Windows Subsystem for Linux) 安装的可用 Linux 发行版。你可以选择这些发行版中的任何一个来安装在你的 Windows 系统上。每个发行版有不同的特点,适合不同的需求和使用场景。
以下是对每个发行版的简要解读:
1. AlmaLinux 系列
- AlmaLinux-8 (AlmaLinux OS 8)
- AlmaLinux-9 (AlmaLinux OS 9)
- AlmaLinux-Kitten-10 (AlmaLinux OS Kitten 10)
- AlmaLinux-10 (AlmaLinux OS 10)
AlmaLinux 是一个与 RHEL (Red Hat Enterprise Linux) 兼容的开源 Linux 发行版。它是 CentOS 的继承者,目标是为企业级环境提供稳定性和长期支持。适合需要商业级稳定性的用户和开发者。
2. Debian
- Debian (Debian GNU/Linux)
Debian 是一个非常稳定的 Linux 发行版,广泛用于服务器和桌面环境。它有广泛的软件包和长期的安全更新,适合开发人员、系统管理员和那些需要一个坚固基础的用户。
3. Fedora
- FedoraLinux-42 (Fedora Linux 42)
Fedora 是一个领先的 Linux 发行版,代表了 Linux 社区的最新技术和开发。它通常包含最前沿的功能和软件,适合喜欢尝试新技术并需要最新功能的开发者。
4. SUSE 系列
- SUSE-Linux-Enterprise-15-SP6 (SUSE Linux Enterprise 15 SP6)
- SUSE-Linux-Enterprise-15-SP7 (SUSE Linux Enterprise 15 SP7)
SUSE Linux Enterprise 是一个企业级 Linux 发行版,主要用于大规模生产环境,尤其在欧洲市场非常流行。它注重稳定性和长期支持,适合需要企业级服务的用户。
5. Ubuntu 系列
- Ubuntu (Ubuntu)
- Ubuntu-24.04 (Ubuntu 24.04 LTS)
- Ubuntu-18.04 (Ubuntu 18.04 LTS)
- Ubuntu-20.04 (Ubuntu 20.04 LTS)
- Ubuntu-22.04 (Ubuntu 22.04 LTS)
Ubuntu 是最受欢迎的 Linux 发行版之一,特别适合初学者和开发人员。它易于使用,广泛支持各种硬件,并且有大量的文档和社区支持。LTS(长期支持)版本(如 18.04、20.04 和 22.04)提供 5 年的安全更新和维护。
6. Arch Linux
- archlinux (Arch Linux)
Arch Linux 是一个滚动发布(rolling release)版本的 Linux 发行版,适合高级用户。它为用户提供了完整的控制权,允许你从头开始构建系统。适合有经验的开发者或那些希望了解 Linux 内部工作原理的用户。
7. Kali Linux
- kali-linux (Kali Linux Rolling)
Kali Linux 是一个专为渗透测试和安全研究设计的 Linux 发行版,内置了大量的安全工具。它适用于安全专家和渗透测试人员,帮助他们发现系统的漏洞。
8. openSUSE 系列
- openSUSE-Tumbleweed (openSUSE Tumbleweed)
- openSUSE-Leap-15.6 (openSUSE Leap 15.6)
openSUSE 是一个多用途的 Linux 发行版,分为两个主要版本:
- Tumbleweed:一个滚动发布版本,适合那些希望获取最新软件和功能的用户。
- Leap:一个稳定的版本,适合那些需要企业级稳定性的用户。适用于开发和生产环境。
9. Oracle Linux 系列
- OracleLinux_7_9 (Oracle Linux 7.9)
- OracleLinux_8_10 (Oracle Linux 8.10)
- OracleLinux_9_5 (Oracle Linux 9.5)
Oracle Linux 是 Oracle 公司发布的企业级 Linux 发行版,兼容 RHEL,专为大型数据库、企业应用程序和云计算设计。它的特点是高性能和强大的企业支持,适合需要高可用性和大规模部署的环境。
如何选择:
- 如果你想要一个稳定且广泛支持的 Linux 环境,选择 Ubuntu(特别是 LTS 版本)或 Debian。
- 如果你需要一个企业级解决方案,可以选择 AlmaLinux 或 SUSE Linux Enterprise。
- 如果你喜欢尝试最新的技术,可以选择 Fedora 或 openSUSE Tumbleweed。
- 对于安全测试和渗透测试,Kali Linux 是一个非常好的选择。
- 如果你有经验并希望自定义系统,Arch Linux 是一个非常灵活的选择。
希望这些解读能帮你做出合适的选择!如果你有具体的需求或疑问,告诉我,我可以提供更多帮助!
选择适合自己的,当前使用Ubuntu安装 wsl --install -d Ubuntu-20.04
启动命令:wsl.exe -d Ubuntu 20.04 LTS
查看WSL:wsl --list --verbose
-
docker-desktop:状态是
Stopped
,表示这个实例当前没有在运行。它通常与 Docker Desktop 配合使用,提供 Docker 容器运行所需的环境。 -
Ubuntu-20.04:状态是
Running
,表示这个 Ubuntu 20.04 实例当前正在运行并且你正在使用它。
应该使用哪个?
- 如果你想使用一个完整的 Linux 环境进行开发和使用命令行工具,应该选择 Ubuntu-20.04,因为它是一个标准的 Ubuntu 发行版。
- 如果你需要 Docker 环境并且与容器相关的操作,可能需要启用 docker-desktop,但通常这会在你使用 Docker 时自动启动。
Redis安装和使用详细过程
官网地址:
Downloads | Redis
redis可视化安装教程地址:Windows 11系统 Another-Redis-Desktop-Manager安装教程Another-Redis-Desktop-Manager是Redis的可视化工具和使用讲解_another redis desktop-CSDN博客
如下图所示,redis就启动成功了
然后需要连接redis的话,需要将端口映射出来 命令如下
docker run -d -p 6379:6379 --name redis redis
如下图所示,已经连接上redis了。同在一个局域网内的都可以这样连接redis使用了
技术细节
在 Windows 系统上双击 Docker Desktop 图标无法启动是一个常见问题,通常由以下几个原因造成。我将详细解释原因并提供完整的解决方案:
一、常见原因及解决方案
1. Docker 服务未启动
-
症状:双击后无反应或短暂显示启动画面后消失
-
解决方案:
powershell
# 管理员权限打开 PowerShell Start-Service com.docker.service
2. WSL 2 未正确安装
-
症状:提示 "WSL 2 installation is incomplete"
-
解决方案:
-
安装 WSL 2 内核更新包:
下载地址 -
设置默认版本:
powershell
wsl --set-default-version 2
-
3. Hyper-V 未启用
-
症状:提示 "Hardware assisted virtualization and data execution protection must be enabled"
-
解决方案:
powershell
# 启用 Hyper-V dism.exe /Online /Enable-Feature:Microsoft-Hyper-V /All
重启电脑生效
4. BIOS 虚拟化未开启
-
症状:任务管理器 → 性能 → CPU → 虚拟化显示"已禁用"
-
解决方案:
-
重启电脑进入 BIOS/UEFI 设置(开机时按 F2/Del)
-
找到 Intel Virtualization Technology (VT-x) 或 AMD-V
-
设置为 Enabled
-
5. 权限问题
-
症状:需要管理员权限
-
解决方案:
右键 Docker Desktop 快捷方式 → 属性 → 兼容性 → 勾选"以管理员身份运行此程序"
6. 配置的镜像没有settings.json的文件,需要手动创建
二、配置国内镜像加速服务
推荐镜像源列表
提供商 | 镜像地址 | 特点 |
---|---|---|
阿里云 | https://<你的ID>.mirror.aliyuncs.com | 需注册,速度快 |
中科大 | https://docker.mirrors.ustc.edu.cn | 无需注册,稳定 |
网易 | https://hub-mirror.c.163.com | 国内节点多 |
百度 | https://mirror.baidubce.com | 支持大带宽 |
如果需要添加阿里云镜像的话,访问这个地址
阿里云登录 - 欢迎登录阿里云,安全稳定的云计算服务平台
如下图所示,复制图中的地址,加到配置中就行
配置步骤(Windows/macOS)
-
打开 Docker 设置
-
系统托盘右键 Docker 图标 → Settings
-
-
配置镜像加速器
-
导航到 Docker Engine 选项卡
-
在配置文件中添加
registry-mirrors
项:{"registry-mirrors": ["https://docker.mirrors.ustc.edu.cn","https://hub-mirror.c.163.com","https://mirror.baidubce.com"],"experimental": false,"features": {"buildkit": true} }
-
-
应用并重启
-
点击 "Apply & Restart" 按钮
-
等待 Docker 服务重启完成
-
点击终端
小结
有任何问题,可以私信作者或者关注作者的公众号《全栈鍾猿》。会看到消息及时回复您的问题和解答哦
你可以访问 Docker 的官方文档页面来学习如何使用 Docker。以下是 Docker 官网文档的链接以及一些基础教程:
Docker 官方文档主页:
Docker Documentation
主要的文档部分包括:
-
Get Started:
- 这是 Docker 最基础的入门教程,帮助你了解如何开始使用 Docker,包括安装、配置、使用容器等。
- Get Started with Docker
-
Docker Engine:
- 这部分涵盖了 Docker 引擎的详细内容,包括容器管理、镜像管理等。
- Docker Engine Docs
-
Docker Compose:
- Docker Compose 是一个工具,可以让你定义和运行多容器 Docker 应用。通过一个
docker-compose.yml
文件来配置应用程序的服务。 - Docker Compose Docs
- Docker Compose 是一个工具,可以让你定义和运行多容器 Docker 应用。通过一个
-
Docker Hub:
- Docker Hub 是 Docker 的官方公共镜像仓库。你可以在这里找到许多官方和社区维护的 Docker 镜像。
- Docker Hub Docs
-
Docker Swarm:
- Docker Swarm 是 Docker 的集群管理工具,可以帮助你管理多个 Docker 主机。
- Docker Swarm Docs
-
Docker Desktop:
- 如果你使用的是 Windows 或 macOS,可以参考这部分文档,学习如何安装和使用 Docker Desktop。
- Docker Desktop Docs
-
Advanced Topics:
- 如果你已经掌握了基本操作,可以查看这部分内容,深入了解 Docker 网络、存储和安全等高级话题。
- Docker Advanced Docs
重要的命令和教程:
- Docker 命令参考:Docker Command Line Reference
- 学习容器化:通过逐步教程了解容器化的概念和如何将应用程序容器化。
你可以通过这些文档快速入门,也可以逐步深入到更复杂的使用场景。如果有具体的使用问题,我也可以帮助你解答!
测试是否安装wsl 命令:wsl --list --verbose 如下图所示已安装成功