记填过的走过的坑
一 安装docker redis详细步骤,避坑解惑
1 docker pull redis //默认下载最新的版本
2 创建 data 、conf、以及redis.conf配置文件,如若不然,无法通过redis deskTop manager访问
2.1 mkdir -p /root/redis/data //-p 表示递归创建 如果没有就创建
2.2 mkdir -p /root/redis/conf
2.3 touch /root/redis/conf/redis.conf //创建redis.conf 配置文件
#bind 127.0.0.1 //允许远程连接
protected-mode no //protected-mode保护模式,只允许本地链接
appendonly yes // appendonly开启持久化
daemonize no //后台运行由yes变为no,这样才加载配置文件,
注: 2.3.1daemonize yes 代表开启守护进程模式。此时是单进程多线程的模式,redis将在后台运行,并将pid写入redis.conf–pidfile文件中,此时redis将一直运行,除非手动kill。
2.3.2 daemonize no 当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(xshell等)都会导致redis进程退出
3 运行容器
docker run --name myredis --privileged=true -v /root/redis/data:/data -v /root/redis/conf/redis.conf:/etc/redis/redis.conf -d -p 6379:6379 redis redis-server /etc/redis/redis.conf
注:(1)这里的–privileged=true 是操作权限问题,一定得加,要不无权限启动不了容器, 赋予 selinux 权限,防止出现 chown: changing ownership of ‘.’: Permission denied 等异常。
(2) -v /root/redis/redis.conf:/etc/redis/redis.conf => 挂载本地的配置文件到容器
(3) -v /root/redis/data:/data => 挂载本地的数据文件到容器
(4)redis-server /etc/redis/redis.conf --appendonly yes => 根据配置文件启动 redis,–appendonly 开启redis的aop
(5) daemonize yes 代表开启守护进程模式。此时是单进程多线程的模式,redis将在后台运行,并将pid写入redis.conf–pidfile文件中,此时redis将一直运行,除非手动kill。
daemonize no 当前界面将进入redis的命令行界面,exit强制退出或者关闭连接工具(xshell等)都会导致redis进程退出
(6)不加-d执行上面的命令你就会看到redis启动的日志信息了, docker logs xxx.
二 如果window测试 reids服务器的6379端口telnet不通就弄一下防火墙。
vim /etc/sysconfig/iptables添加
-A INPUT -m state --state NEW -m tcp -p tcp --dport 6379 -j ACCEPT
结果还是连不上,端口依旧没打开,去查看下linux里面是有没有开放这个端口
firewall-cmd --query-port=6379/tcp
将防火墙打开
systemctl start firewalld.service
将6379端口打开
firewall-cmd --add-port=6379/tcp
再测试
firewall-cmd --query-port=6379/tcp
就显示yes了
最后
连接成功,success!

本文提供了一步一步的指导,教你如何使用Docker在Linux环境下安装并配置Redis服务,包括创建必要的文件夹和配置文件,运行容器,以及解决常见的权限和防火墙问题。
1039

被折叠的 条评论
为什么被折叠?



