docker安装redis
恶作剧 dockerredis
# 安装redis
# 1.拉取镜像
docker pull redis
1
# 2.下载对应版本的配置
https://redis.io/docs/management/config
1
# 3.创建映射配置文件
配置文件上传至/home/redis/conf 并在/home/redis/log目录中创建空文件redis.log
mkdir -p /home/redis/conf /home/redis/data /home/redis/log
#创建挂载日志文件,并授权
vi /home/redis/log/redis.log
chmod 777 /home/redis/log/redis.log
1
2
3
4
5
2
3
4
5
配置文件内容为
#默认127.0.0.1改为0.0.0.0,解除本地连接限制
bind 0.0.0.0
#开启保护模式,限制为本地访问,默认yes
protected-mode no
#端口设置6379
port 6379
#给redis设置密码
requirepass 123456
# 是否开启AOF持久化
appendonly yes
# 对访问客户端的一种心跳检测,每个n秒检测一次。单位为秒,如果设置为0,则不会进行Keepalive检测
tcp-keepalive 300
#是否为守护进程,设置为no,因为该配置和docker run中-d参数冲突,会导致容器一直启动失败
daemonize no
# 指定日志文件名
logfile "/var/log/reids.log"
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
# 4.运行容器
docker run -itd --name redis -p 6379:6379 -v /home/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /home/redis/data/:/data -v /home/redis/log/redis.log:/var/log/redis.log redis:7 redis-server /usr/local/etc/redis/redis.conf
1
说明:
--name redis指定容器名称
-v /home/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf将宿主机redis.conf挂载到容器中
-v /home/redis/data/:/data将redis数据存储路径挂载到宿主机目录中
-v /home/redis/log/redis.log:/var/log/redis.log挂载redis日志
redis-server /usr/local/etc/redis/redis.conf启动redis服务并指定配置文件