Docker 安装 Redis 6.2.6

简介: Docker 安装 Redis 6.2.6

使用 Docker 安装 Redis 的简单步骤:


首先确保您已经安装并配置好 Docker。


打开终端或命令行界面,并下载 Redis 镜像。


下载完成后,运行命令创建一个 Redis 容器。


如果看到 Redis 容器正在运行,并且端口映射为 0.0.0.0:6379->6379/tcp,那么说明 Redis 已经成功安装并运行。


现在,您可以使用本地主机的 6379 端口来连接到 Redis 服务器,并使用 Redis 客户端进行操作。


这样,您就可以开始使用 Redis 了,是不是很简单呢~~~


下来看看详细步骤吧:


1. 拉取镜像


拉取镜像:

docker pull redis:6.2.6

执行 docker images 有如下信息,表示拉取镜像成功!


2. 配置文件


配置文件下载:https://pan.baidu.com/s/1horvD8IhWmVwzvnypETf0A?pwd=snow

  1. requirepass 设置密码

开启密码验证

requirepass mysql_snow

  1. 注释掉 bind 127.0.0.1

允许redis外地连接,需要注释掉绑定的IP


  1. 关闭 protected-mode

关闭保护模式

  1. daemonize

注释掉daemonize yes,或者配置成 daemonize no。因为该配置和 docker run中的 -d 参数冲突,会导致容器一直启动失败

  1. 设置 appendonly 持久化

开启redis数据持久化


  1. 设置可用内存 maxmemory

该参数定义了 Redis 实例可用于存储数据的最大内存量。

  1. 设置内存淘汰策略 maxmemory-policy

maxmemory-policy 是 Redis 配置文件中用于设置数据剔除策略的参数。它定义了当 Redis 实例的内存达到 maxmemory 限制时,Redis 将如何选择要清理的数据

默认即可。


3. 创建宿主机映射文件


配置文件、数据文件都和容器卷进行映射。

步骤:

  1. 宿主机创建目录/app/redis
  2. /app/redis下上传配置文件
  3. /app/redis下创建文件夹 data


4. 启动


启动docker容器:(因为要使用自定义的配置文件,所以需要指定容器运行的命令为redis-server 容器内配置文件路径

docker run -d -p 6379:6379 --name redis \
  --privileged=true \
  --restart=always \
  -v /app/redis/redis.conf:/etc/redis/redis.conf \
  -v /app/redis/data:/data \
  redis:6.2.6 \
  redis-server /etc/redis/redis.conf

参数说明:


-d :表示以后台运行方式启动容器。


-p 6379:6379 :将主机的 6379 端口映射到容器的 6379 端口,用于访问 Redis 服务。


–name redis :给容器指定一个名称,这里是 “redis”。


–privileged=true :以特权模式启动容器,拥有更高的权限。


–restart=always :配置容器在退出时自动重启。


-v /app/redis/redis.conf:/etc/redis/redis.conf :将主机上的 /app/redis/redis.conf 文件挂载到容器内的 /etc/redis/redis.conf 路径,用于指定 Redis

的配置文件。


-v /app/redis/data:/data :将主机上的 /app/redis/data 目录挂载到容器内的 /data 路径,用于指定 Redis 数据的持久化存储路径。


redis:6.2.6 :表示使用的 Redis 镜像的名称和版本。


redis-server /etc/redis/redis.conf :在容器启动时执行的命令,即运行 Redis 服务,并指定配置文件为 /etc/redis/redis.conf

执行 启动命令 :


docker ps 命令查看已经启动的容器:


docker logs redis 命令查看启动日志:

上面这样就是启动成功了。


5. 测试


接下来用客户端工具连接 redis 服务器进行读写测试吧。

相关文章
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。
|
12月前
|
关系型数据库 数据库 PostgreSQL
docker 安装 Postgres 17.6
本文介绍如何通过Docker安装和配置PostgreSQL 17.6。内容包括拉取镜像、导出配置文件、运行容器并挂载数据与配置文件目录,以及进入容器使用psql操作数据库的完整步骤,便于持久化管理和自定义配置。
1785 3
docker 安装 Postgres 17.6
|
11月前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
2992 8
|
11月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
1018 6
|
11月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
831 2
|
SQL NoSQL Java
Redis学习---大数据技术之Redis(NoSQL简介、Redis简介、Redis安装、五大数据类型、相关配置、持久化)
Redis学习---大数据技术之Redis(NoSQL简介、Redis简介、Redis安装、五大数据类型、相关配置、持久化)
|
NoSQL 数据可视化 Linux
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
本文介绍了Redis的两个可视化管理工具:付费的Redis Desktop Manager和免费的Another Redis DeskTop Manager,包括它们的下载、安装和使用方法,以及在使用Another Redis DeskTop Manager连接Redis时可能遇到的问题和解决方案。
2207 1
redis学习四、可视化操作工具链接 centos redis,付费Redis Desktop Manager和免费Another Redis DeskTop Manager下载、安装
|
存储 NoSQL 关系型数据库
Redis系列学习文章分享---第一篇(Redis快速入门之初始Redis--NoSql+安装redis+客户端+常用命令)
Redis系列学习文章分享---第一篇(Redis快速入门之初始Redis--NoSql+安装redis+客户端+常用命令)
510 1
|
NoSQL Linux Redis
Redis6学习(一):Redis的安装与启动
Redis6学习(一):Redis的安装与启动
744 0
Redis6学习(一):Redis的安装与启动