拉取最新版本的redis
docker pull redis:latest
运行容器
docker run -p 6379:6379 --restart always --privileged=true --name redis -v /root/redis/conf/redis.conf:/etc/redis/redis.conf -v /root/redis/conf/data:/data -d redis:latest redis-server /etc/redis/redis.conf --appendonly yes
-p 映射宿主机端口
-restart always 开机启动服务
–privileged=true 提升容器权限
-name 指定容器名字
-v 挂载宿主机文件
(/root/redis/conf/redis.conf)本地文件映射配置文件
(/root/redis/conf/data)本地目录映射数据目录
redis-server /etc/redis/redis.conf 以配置文件方式启动服务
-appendonly yes 开启数据持久化
设置redis 密码为123456
在文件中的786行,linux里面进入esc模式 : 行数搜索)
requirepass 123456
如果想要外部访问
需要注释掉redis.conf里面的bind 127.0.0.1(在文件中的69行,linux里面进入esc模式 : 行数搜索)
或者改成0.0.0.0 允许一切客户端连接
如果运行容器的时候没有开机开启服务,可以通过
docker update --restart=always 容器ID
进入容器
docker exec -it redis /bin/bash
进入客户端
redis-cli
最好在redis-cli 后面加 -raw,这样取到的值就不是下图这样
查看密码(config get requirepass)的时候报错:
是因为之前设置了密码,这时候需要auth验证
auth 密码
这时候可以使用客户端了