开发过程中经常需要通过Redis来保存Session状态或者作为缓存使用,使用Docker运行非常简单。
第一步、创建用久数据目录
选择在/user/local/docker目录下保存配置和数据
mkdir /usr/local/docker/redis/{conf,data} -p
cd /usr/local/docker/redis
第二步、下载redis.conf文件
wget -o /usr/local/docker/redis/conf/redis.conf https://raw.githubusercontent.com/antirez/redis/unstable/redis.conf
第三步、替换默认配置文件
logfile指定日志文件存放位置
requirepass指定redis连接密码
bind更改0.0.0.0,允许远程访问
protected-mod,允许远程访问
sed -i 's/logfile ""/logfile "access.log"/' conf/redis.conf
sed -i 's/# requirepass foobared/requirepass 123456/' conf/redis.conf
sed -i 's/appendonly no/appendonly yes/' conf/redis.conf
sed -i 's/bind 127.0.0.1/bind 0.0.0.0/' conf/redis.conf
sed -i 's/protected-mode yes/protected-mode no/' conf/redis.conf
第四步、使用Docker run 启动Redis
docker run \
-p 6379:6379 \
-v /usr/local/docker/redis/data:/data \
-v /usr/local/docker/redis/conf/redis.conf:/etc/redis/redis.conf \
--privileged=true \
--name myredis \
-d redis redis-server /etc/redis/redis.conf