创建目录
mkdir -p /usr/local/redis/{data,conf}
创建配置文件找个配置内容拷贝进去redis.conf里的端口号不用变6379
配置文件内容
# 默认redis不是以后台进程的方式启动,如果需要在后台运行,需要将这个值设置成yes
# 以后台方式启动的时候,redis会写入默认的进程文件/var/run/redis.pid
#通过配置文件的方式启动redis肯定就无法开启守护进程模式(所以导致配置文件中daemonize yes的情况下,docker无法通过配置文件启动)
daemonize no
# redis启动的进程路径
pidfile /var/run/redis.pid
# 启动进程端口号,这里最好不要使用默认的6379,容易被攻击
port 6379
# 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过auth <password>命令提供密码,默认关闭
requirepass 199032
# 配置redis监听到的ip地址,可以是一个也可以多个
#bind 127.0.0.1
#配置外网访问,默认yes
protected-mode no
# 日志级别,log 等级分为4 级,debug,verbose,notice, 和warning。生产环境下一般开启notice
loglevel notice
# 日志文件地址
logfile ""
# 设置数据库的个数,可以使用SELECT 命令来切换数据库。默认使用的数据库是0号库。默认16个库
databases 16
#镜像备份文件的文件名,默认为dump.rdb
dbfilename dump.rdb
# 持久化数据存储目录
dir ./
#开启AOF
appendonly yes
#aof文件名字,默认为appendonly.aof
appendfilename "appendonly.aof"
vim /usr/local/redis/conf/redis.conf
启动容器
docker run --privileged=true -p 6379:6379 --restart=always --name redis \
-v /usr/local/redis/data:/data \
-v /usr/local/redis/conf:/usr/local/etc/redis \
-v /etc/localtime:/etc/localtime \
-d redis:6.2.4 redis-server /usr/local/etc/redis/redis.conf
进入容器客户端测试
docker exec -it 容器ID redis-cli -h 192.168.33.111 -p 6379 -a ‘199032’