docker 安装redis
docker search redis
docker pull redis
创建挂载的盘
mkdir -p /data/redis/conf
mkdir -p /data/redis/datadir
配置文件
将对应版本的配置文件redis.conf放入/data/redis/conf,修改属性配置成外网可访问 。可去官网下载对应版本的redis配置文件。
切记:要先将redis.conf放入到/data/redis/conf,否则挂载的是一个文件夹
daemonize no yes是指定redis是否要用守护线程的方式启动,此时redis将一直运行,除非手动kill该进程。
protected-mode yes 改为 no
#bind 127.0.0.1 注释掉或者指定可以连接的IP
requirepass xxxxxx 设置密码
notify-keyspace-events Ex 设置过期监听
判断监听是否成功命令
# 获取key监听配置
CONFIG GET notify-keyspace-events
# 临时设置监听
CONFIG SET notify-keyspace-events "Ex"
创建镜像
docker run -d --privileged=true -p 6379:6379 -v /data/redis/conf/redis.conf:/etc/redis/redis.conf -v /data/redis/datadir:/data --name redis6379 redis redis-server /etc/redis/redis.conf --appendonly yes --requirepass "xxxxxx"
windows 10 docker下:
docker run -d --privileged=true -p 6379:6379 -v E:\docker\redis6379\conf\redis.conf:/etc/redis/redis.conf -v E:\docker\redis6379\data:/data --name redis6379 redis redis-server /etc/redis/redis.conf --appendonly yes
参数说明:
--privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限
redis-server /etc/redis/redis.conf:指定配置文件启动redis-server进程
--appendonly yes:开启数据持久化
--requirepass 设置密码