Docker安装Redis

一、启动docker

systemctl start docker

二、拉取redis镜像

docker pull redis:5.0.3

注意,若是不注明版本号,则拉取最新版本css

三、建立本地redis挂载目录

mkdir -p /root/redis/data /root/redis/conf

四、建立redis.conf文件

touch /root/redis/data /root/redis/conf/redis.conf

五、修改redis.conf文件

下载连接:https://www.lanzous.com/i68hlahjava

该配置文件可自行在网上下载,http://download.redis.io/releases/,主要修改以下几个配置。nginx

修改以前:redis

bind 127.0.0.1
protected-mode yes
#requirepass yourpassword  

修改以后:docker

#bind 127.0.0.1
protected-mode no
requirepass yourpassword  

其中 yourpassword 为你的密码。bash

六、建立redis容器

docker run -d --name redis -p 6379:6379 -v /root/redis/conf/redis.conf:/redis.conf -v /root/redis/data:/data redis:5.0.3 redis-server --appendonly yes

-d 后台运行
-p 端口映射到主机的端口
-v 将主机目录挂载到容器的目录
redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置微信

七、启动建立的redis容器

docker start redis

执行如上命令若是报以下错误时:app

Error response from daemon: driver failed programming external connectivity on endpoint redis (086c7fdf5eb7a696753d7414e93202eefd474370658e8c090bca5608c6e29a11):  (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 6379 -j DNAT --to-destination 172.17.0.2:6379 ! -i docker0: iptables: No chain/target/match by that name.
 (exit status 1))
Error: failed to start containers: redis

解决方法:重启docker,而后再重启redis容器tcp

systemctl restart docker
docker start redis

八、开启防火墙6379端口

firewall-cmd --zone=public --add-port=6379/tcp --permanent
firewall-cmd --reload

九、本地链接测试

十、链接错误

链接失败的话,首先检查是否能在服务端登录redis学习

docker exec -it redis redis-cli

进入redis后输入以下指令:

auth "你的密码"

若是提示:

(errorERR Client sent AUTH, but no password is set

说明咱们设置的密码并无生效,那么须要再执行一下以下指令:

config set requirepass “你的密码”

我建立了一个java相关的公众号,用来记录本身的学习之路,感兴趣的小伙伴能够关注一下微信公众号哈:niceyoo

相关文章
相关标签/搜索