Docker Desktop安装Redis(Win11)

1,462 阅读3分钟

Docker Desktop安装Redis(Win11)

docker hub地址:hub.docker.com/_/redis

Docker安装Redis以及以配置文件方式启动Redis(docker安装的请别乱下载redis.conf文件)_docker redis 7.2 配置文件-CSDN博客

拉取镜像(可选)

docker pull redis:7.4

快速启动Redis

docker run -d --name myredis -p 6370:6379 redis:7.4

快速启动Redis并配置密码

在启动容器时配置密码

docker run -d --name myredis -p 6370:6379 redis:7.4 --requirepass "123456"

在容器启动后配置密码

# 拉取redis镜像
docker pull redis

# 启动容器
docker run -d -p 6366:6379 --name myredis2 redis

# 通过容器id,进入redis
docker exec -it myredis2 /bin/bash

# 运行redis客户端
redis-cli

# 查看redis的密码
config get requirepass

# 设置redis的密码
config set requirepass yourPassword

# 认证
auth yourPassword

思路: 修改docker内的redis的配置文件的 requirepass 行信息

通过进入容器内部,然后去修改redis的配置文件(/etc/redis/redis.conf)?

实际上docker的redis是没有配置文件的

挂载配置文件启动Redis

配置文件

敲重点,首先需要知道一个问题,docker拉取的redis镜像是没有redis.conf文件的。因此,就需要我们官网上找一个相对应版本的的redis.conf配置文件,可以往低一点点版本找,因为高版本意味着一些bug修复,配置文件中可能会多一些东西。

下载对应配置文件:[redis/redis: Redis is an in-memory database that persists on disk. The data model is key-value, but many different kind of values are supported: Strings, Lists, Sets, Sorted Sets, Hashes, Streams, HyperLogLogs, Bitmaps.](github.com/redis/redis)

主要配置说明(#开头表示注释):

  • requirepass 6379:设置密码为6379
  • # bind 127.0.0.1 -::1:注释掉这行,解除 Redis 对访问者 IP 的绑定 。
  • protected-mode no:关闭保护模式,否则只能本机访问自己。
  • daemonize no:关闭守护模式对于 Redis 容器安装来说非常重要。由于 docker 本身就是以分离模式运行的,如果 Redis 再以该模式运行,则 Redis 无法启动。
  • dir ./data:这里要指定 RDB 或 AOF 的持久化目录为/data,这样无论是哪种持久化文件,均会保存到该目录。后面会指定容器中的/data 目录为数据卷挂载点目录。

挂载文件

挂载的格式:-v 宿主机目录:容器目录

在windows下目录:

  • E:\Docker\Redis74\redis.conf
  • E:\Docker\Redis74\Data

在使用时,就把某个盘当做根目录下的子目录 路径 分隔符使用 /

  • /e/Docker/Redis74/redis.conf
  • /e/Docker/Redis74/Data

在docker启动的redis中,默认的dir路径(也就是备份文件的路径)是/data,挂载了这个目录就可以把redis的数据备份文件放到主机上

启动Redis

docker run -d -p 6060:6379 -v /e/Docker/Redis74/redis.conf:/usr/local/etc/redis/redis.conf -v /e/Docker/Redis74/Data:/data --name redis74 redis:7.4 redis-server /usr/local/etc/redis/redis.conf
  • -d后台运行
  • -p 6060:6379:映射端口,前面是映射后的主机端口,后面是容器的端口
  • -v /e/Docker/Redis74/redis.conf:/usr/local/etc/redis/redis.conf:挂载配置文件
  • -v /e/Docker/Redis74/Data:/data:挂载数据目录
  • --name redis74:指定容器的名称
  • redis:7.4:指定创建容器的镜像
  • redis-server /usr/local/etc/redis/redis.conf :使用指定的配置文件启动Redis

访问Redis

  • 在宿主机(也就是Win11)中访问Redis:127.0.0.1:6060地址