08-Docker安装redis

发布时间:2024年01月20日

一、简易版安装redis

1、运行Redis容器

docker pull redis:6.0.8
docker run -d -p 6379:6379 redis:6.0.8

2、进入redis容器实例

docker exec -it redis容器ID /bin/bash
redis-cli
set k1 v1
get k1

二、实战版安装redis?

?1、准备工作

  • 宿主机创建目录/app/redis
mkdir -p /app/redis
  • 拷贝默认未修改的redis.conf(建议也是6.0.8版本的redis)到/app/redis目录下

本例中是在宿主机安装了redis,可自行准备redis.conf文件

[root@fanhe ~]# find / -name redis.conf
/root/redis-6.0.8/redis.conf
cp /root/redis-6.0.8/redis.conf /app/redis/

  • 修改/app/redis/redis.conf文件?
vim /app/redis/redis.conf
# 开启redis密码验证(可选)
requirepass 123

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

# 关闭保护模式(可选)
protected-mode no

#如果现在是damonize yes需要更改
#daemonize yes改成daemonize no或者注释,因为该配置和docker run中-d参数冲突,会导致容器一直启动失败

# 开启redis数据持久化(可选)
appendonly yes

2、运行Redis容器

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

要使用自定义的配置文件,指定容器服务(redis-server)运行的配置文件为/etc/redis/redis.conf

成功启动?

3、测试redis-cli连接

docker exec -it myr1 /bin/bash
redis-cli
set k1 v1
get k1
ping

4、证明docker启动使用了自定义配置文件

  • 使用的配置文件数据库默认是16个

  • 使用的配置文件数据库默认是16个,修改为10个
vim /app/redis/redis.conf

重启reids容器

docker restart myr1

测试

docker exec -it myr1 /bin/bash
redis-cli
get k1
select 6
select 15

文章来源:https://blog.csdn.net/weixin_49001495/article/details/135630218
本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。