Docker 安装 Redis

一、拉取镜像

1、拉取redis镜像

#拉取最新版本的redis镜像
docker pull redis	

#拉取指定版本的redis镜像 (xxx指具体版本号)
docker pull redis:xxx

2、查看redis版本

docker images

docker inspect redis

二、启动Redis服务

启动服务前,需要创建并配置redis.conf 文件,之所以要先创建 , 是因为Redis本身容器只存在 /etc/redis 目录 , 本身就不创建 redis.conf 文件
当服务器和容器都不存在 redis.conf 文件时, 执行启动命令的时候 docker 会将redis.conf作为目录创建 , 这不利于管理 。

1、创建文件目录

sudo mkdir -p ~/data/redis/{conf,data}

redis的这个配置文件可以到官方的这个地址上去获取http://download.redis.io/releases/ ,请下载对应版本的redis,如图:

下载后,解压在本地,并找到redis.conf配置文件

2、创建配置文件

cd ~/data/redis/conf

sudo vim redis.conf

将上图中下载的redis.conf内容复制到新创建的redis.conf文件中,或者把下载的redis.conf上传到本目录也可。

配置文件说明:

  • appendonly:启动Redis持久化功能 (默认 no , 所有信息都存储在内存 [重启丢失] 。 设置为 yes , 将存储在硬盘,也就是持久化)
  • protected-mode:关闭protected-mode模式,此时外部网络可以直接访问
  • bind 0.0.0.0:设置所有IP都可以访问

3、启动服务

在docker hub官网中redis页面:https://hub.docker.com/_/redis,找到启动相关的命令,以及相关注意点。

首先,先进入本地管理redis的目录

cd ~/data/redis

然后,docker启动redis服务

docker run -d  \
--name myredis \
-p 6379:6379 \
-v /home/xtank/data/redis/data:/data  \
-v /home/xtank/data/redis/conf/redis.conf:/usr/local/etc/redis \
--restart unless-stopped \
redis \
redis-server /usr/local/etc/redis \
--appendonly yes

启动命令说明:

  • /home/xtank/data/redis/data/data:/data : 映射redis容器data目录到本机当前目录下的data目录
  • redis-server --requirepass : 是设置redis的密码
  • --appendonly yes : 启用持久化存储
  • redis-server /usr/local/etc/redis:Redis 容器中设置 redis-server 每次启动读取/usr/local/etc/redis 这个配置为准

注意:如果需要使用配置文件,则需要做个文件映射;注意所在目录下必须要有redis.conf这个文件,否则将启动失败。

三、Redis操作

1、进入容器

docker exec -it myredis sh

2、进入控制台

redis-cli

3、写入数据

set name xyz

get name

四、参考

1、Docker 安装 Redis:https://blog.csdn.net/BThinker/article/details/123374236

2、Docker 安装 Redis:https://www.cnblogs.com/vchar/p/14347260.html

3、redis.conf配置下载:http://download.redis.io/redis-stable

4、docker-compose部署redis:https://blog.csdn.net/qq_61990267/article/details/125046766

5、Redis 7配置解析:https://www.talkwithtrend.com/Article/260703

6、docker hub官网中redis页面:https://hub.docker.com/_/redis

posted @ 2022-08-24 15:55  xyztank  阅读(732)  评论(0)    收藏  举报