redis-6.0.1 docker下安装

眉间皱痕 提交于 2020-05-06 23:22:33

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安装完成

易学教程内所有资源均来自网络或用户发布的内容,如有违反法律规定的内容欢迎反馈
该文章没有解决你所遇到的问题?点击提问,说说你的问题,让更多的人一起探讨吧!