Docker安装redis

文章介绍了如何在Linux环境下通过Docker搜索、拉取Redis镜像,然后启动Redis容器,并设置开机自启。重点在于如何挂载本地的配置文件和数据目录到Redis容器中,以实现数据的持久化存储,同时提供了redis.conf配置文件的关键设置。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >


1、查找Redis镜像

[root@192 usr]# docker search redis

2、拉取镜像

如果不加版本号,则拉取得是最新版本

[root@192 usr]# docker pull redis

在这里插入图片描述

3、 启动Redis容器

1、先列出所有镜像的列表

[root@192 usr]# docker images

2、启动Redis
--restart always:设置开机自启
docker.io/redis:latest:指定的镜像名称
--privileged:使容器拥有与主机相同的访问权限

[root@192 usr]# docker run --privileged -d --name=redis -p  6379:6379 --restart always docker.io/redis:latest

3、查看容器

[root@192 usr]# docker ps

在这里插入图片描述
4、连接测试
在这里插入图片描述

4、挂载redis文件

1、首先在本机上创建配置文件和数据的挂载目录(路径根据自己的实际情况创建

//创建配置文件
[root@192 redis]# mkdir /soft/redis/conf
//创建数据目录
[root@192 redis]# mkdir /soft/redis/data

2、创建redis.conf配置文件
在conf文件下创建 redis.conf 文件

// 创建文件
[root@192 redis]# vi redis.conf

编写以下配置

# 修改后台启动, 默认为daemonize no,docker启动默认即可,后台启动会导致容器退出
daemonize no
# 客户端闲置多长时间后断开连接, 默认为0关闭此功能
timeout 0
# 设置密码, 默认被注释, 取消注释修改为自定义密码(123456)
requirepass 123456
# 监听ip, 允许访问的ip, 默认为127.0.0.1, 修改为0.0.0.0(允许所有服务器ip访问)或者注释掉
# bind 127.0.0.1
# 指定监听端口, 默认为6379, 此处我保持默认
port 6379
# 是否开启AOF持久化,默认为no
appendonly yes
# 修改AOFRBD存放路径, 默认为./, 修改为/data
dir /data
# 修改log存放路径, 默认为"", 修改为"/data/redis_6379.log"
logfile "/data/redis_6379.log"

3、启动redis并挂载文件
--restart always:设置开机自启
-d:后台启动容器
--name=redis:容器命名
-v /soft/redis/conf:/etc/redis/conf:将宿主机/soft/redis/conf目录挂载到容器中的/etc/redis/conf目录下
-v /soft/redis/data:/data:将宿主机/soft/redis/data目录挂载到容器中的/data目录下,此目录为redis持久化AOF和RDB文件存储目录
-p 6379:6379:映射容器端口6379
--restart always:容器异常终止或宿主机重启后自动重新启动容器
docker.io/redis:latest:指定要使用的 Redis 镜像
redis-server /etc/redis/conf/redis.conf:容器启动时执行的命令,指定配置文件启动

[root@192 data]# docker run --privileged -d --name=redis -v /soft/redis/conf:/etc/redis/conf -v /soft/redis/data:/data -p  6379:6379 --restart always docker.io/redis:latest redis-server /etc/redis/conf/redis.conf

4、测试
redis.conf配置文件已成功挂载到容器内部
在这里插入图片描述

rdb和aof文件已经被成功挂载到宿主机
在这里插入图片描述
连接测试:
在这里插入图片描述

结束。

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值