1. 下载最新 redis image ( 此处为Redis server v=6.0.1 sha=00000000:0 malloc=jemalloc-5.1.0 bits=64 build=0 )
docker pull redis:latest
2.运行 redis 服务
docker run -itd -v /usr/local/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf -v /usr/local/redis/data:/data --name mh-redis redis:latest redis-server /usr/local/etc/redis/redis.conf
3.添加 redis 配置文件
#bind 127.0.0.1 //允许远程连接
#daemonize yes
#redis3.2版本后新增protected-mode配置,默认是yes
#关闭protected-mode模式,此时外部网络可以直接访问
#开启protected-mode保护模式,需配置bind ip或者设置访问密码
protected-mode yes
#持久化
appendonly yes
#密码
requirepass 123456
#日志
#logfile "/data/redis6/logs/redis.log"
#数据
dir /data
#使用的最大内存
maxmemory 128MB
#io线程数
#io-threads 2
4. redis 挂在宿主机上的目录,授权为 redis 操作用户
cd /usr/local/redis && chown -R polkitd:root ./*
5. 测试redis服务是否正常
docker ps | grep mh-redis | awk '{print $1}' # mh-redis 的容器id ( 此处为94c8bc3a4d47 )
docker inspect 94c8bc3a4d47 | grep IP # 显示当前容器的ip地址
docker exec -ti mh-redis /bin/bash # 进入 mh-redis 容器内部
:/data# redis-cli -h 172.17.0.2 -p 6379 -a 123456
172.17.0.2:6379> ping
PONG
或者
:/data# redis-cli -h 172.17.0.2 -p 6379
172.17.0.2:6379> ping
(error) NOAUTH Authentication required.
172.17.0.2:6379> auth 123456
OK
172.17.0.2:6379> ping
PONG
至此,redis 6.0.1 基于Docker安装完成
来源:oschina
链接:https://my.oschina.net/huanke/blog/4268732