docker安装redis教程和 windows RedisDesktopManager远程连接不上linux(centos7)上的redis服务及redis 6379端口不通解决方法

记填过的走过的坑

一 安装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)