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地址