当前位置: 首页 > news >正文

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

  1. docker-desktop:状态是 Stopped,表示这个实例当前没有在运行。它通常与 Docker Desktop 配合使用,提供 Docker 容器运行所需的环境。

  2. 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"

  • 解决方案

    1. 安装 WSL 2 内核更新包:
      下载地址

    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 → 虚拟化显示"已禁用"

  • 解决方案

    1. 重启电脑进入 BIOS/UEFI 设置(开机时按 F2/Del)

    2. 找到 Intel Virtualization Technology (VT-x) 或 AMD-V

    3. 设置为 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)

  1. 打开 Docker 设置

    • 系统托盘右键 Docker 图标 → Settings

  2. 配置镜像加速器

    • 导航到 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}
      }

  3. 应用并重启

    • 点击 "Apply & Restart" 按钮

    • 等待 Docker 服务重启完成

点击终端

小结

有任何问题,可以私信作者或者关注作者的公众号《全栈鍾猿》。会看到消息及时回复您的问题和解答哦

你可以访问 Docker 的官方文档页面来学习如何使用 Docker。以下是 Docker 官网文档的链接以及一些基础教程:

Docker 官方文档主页:

Docker Documentation

主要的文档部分包括:

  1. Get Started

    • 这是 Docker 最基础的入门教程,帮助你了解如何开始使用 Docker,包括安装、配置、使用容器等。
    • Get Started with Docker
  2. Docker Engine

    • 这部分涵盖了 Docker 引擎的详细内容,包括容器管理、镜像管理等。
    • Docker Engine Docs
  3. Docker Compose

    • Docker Compose 是一个工具,可以让你定义和运行多容器 Docker 应用。通过一个 docker-compose.yml 文件来配置应用程序的服务。
    • Docker Compose Docs
  4. Docker Hub

    • Docker Hub 是 Docker 的官方公共镜像仓库。你可以在这里找到许多官方和社区维护的 Docker 镜像。
    • Docker Hub Docs
  5. Docker Swarm

    • Docker Swarm 是 Docker 的集群管理工具,可以帮助你管理多个 Docker 主机。
    • Docker Swarm Docs
  6. Docker Desktop

    • 如果你使用的是 Windows 或 macOS,可以参考这部分文档,学习如何安装和使用 Docker Desktop。
    • Docker Desktop Docs
  7. Advanced Topics

    • 如果你已经掌握了基本操作,可以查看这部分内容,深入了解 Docker 网络、存储和安全等高级话题。
    • Docker Advanced Docs

重要的命令和教程:

  • Docker 命令参考:Docker Command Line Reference
  • 学习容器化:通过逐步教程了解容器化的概念和如何将应用程序容器化。

你可以通过这些文档快速入门,也可以逐步深入到更复杂的使用场景。如果有具体的使用问题,我也可以帮助你解答!

测试是否安装wsl    命令:wsl --list --verbose   如下图所示已安装成功

http://www.dtcms.com/a/302351.html

相关文章:

  • uniapp,uview icon加载太慢了,老是显示叉叉,将远程加载改到本地加载。
  • LangGraph实战:整合MCP(本地模式
  • 机器学习sklearn:不纯度与决策树构建
  • 数据中心入门学习(四):服务器概述与PCIe总线
  • 【学习笔记】AD7708/18(1)-理解官网的参考代码
  • python每日一题
  • 如何在 Apache Ignite 中创建和使用自定义 SQL 函数(Custom SQL Functions)
  • 生物信息学数据技能-学习系列001
  • 牛客网之华为机试题:坐标移动
  • 利用径向条形图探索华盛顿的徒步旅行
  • 数据分析干货| 衡石科技可视化创作之仪表盘控件如何设置
  • 开源智能体-JoyAgent集成ollama私有化模型
  • 【docker】DM8达梦数据库的docker-compose以及一些启动踩坑
  • 攻防世界-引导-Web_php_unserialize
  • Kafka单机如何多Broker实例集群搭建?
  • Python----大模型(基于Fastapi+gradio的对话机器人)
  • 降低焊接机器人保护气体消耗的措施
  • 递归算法的一些具体应用
  • 开发避坑短篇(6):Vue+window.print()打印实践
  • vue如何在data里使用this
  • android-屏幕-刷新流程
  • .NET AI从0开始入门 SemanticKernel 从基础到实践
  • 【GIS数据分享】建筑矢量数据带高度
  • 数据链路层 和 ARP协议
  • 最大连续子数组
  • Makefile if语句用法
  • 【传奇开心果系列】Flet纵向瀑布流本地图片布局排列自定义模板
  • 【硬件】LVGL
  • 15-C语言:第15天笔记
  • keepalived原理及实战部署