Docker安装
在Docker部署Redisdockerhub中可以看到redis的官方镜像
您可以通过以下命令验证这些镜像是否可用,而无需访问站点
docker搜索命令
代客搜索redis
引用redis镜像Docker pull命令
在这里拉官方最新版本的后视镜:
docker pull redis:latest
查看本地镜像Docker images命令
有redis和hello-world
运行容器Docker run命令
docker run-itd---name redis-test-p 637933606379 redis-p 637933606379 :将容器服务上的6379端口映射到宿主机上的6379端口。 可以从外部直接通过宿主机ip:6379访问Redis服务
-itd是docker run的参数,等效于-i -t -d的键。 具体说明可在docker run --help上看到
显示容器执行信息Docker ps命令
杜克斯PS
然后,通过redis-CLI(redis客户端)连接测试使用redis服务。
文档执行命令
docker exec-it redis-test/bin/bash ctrl-c停止执行redis-cli
exit退出代理执行程序
服务器现在可以在本地访问
因为运行redis配置文件的配置容器实例具有生命周期,所以建议将某些redis备份、日志、配置文件等放在服务器本地。 这样,即使容器被删除,也可以保留备份和日志文件。
redis中文官方网站
下载redis以获取原始的redis.conf配置文件
配置文件包含内容。 有些是默认的,有些是介绍的,有些需要自己修改配置文件)
基本上,修改bind 127.0.0.1 #以注释掉此部分,以便redis可以从外部访问请求路径#。 在redis中设定密码logfile /data/redis.log #,关闭日志文件protected-mode no #保护模式RDB配置文件#的RDB文件名和文件路径db filename dump 900秒内一条Key信息发生变化时,拍摄快照; 如果在Save9001#300秒内有10条密钥信息发生变化,则创建快照; 如果在save 300 10#秒内10000个密钥信息发生变化,请创建快照。 save 60 10000#启动备份文件压缩rdbcompression yes#redis 5后,将64位CRC冗馀校验码放在RDB文件的末尾以验证文件的完整性,但在保存和加载RDB文件时如果发生性能损失10%左右的RDB校验和是#持久化错误,则主进程停止写入- on-BG save-erroryesAOF配置文件aof备份appendonly yes# AOF 都是由dir参数设定的dir/(数据------------------) ) ) ) ) ) ) ) ) appendfsyncalwaysappendfsynceverysec # appendfsyncno #在aof重写期间no-appendfsync-on-rewrite no# 发生了触发设定auto-AOF-rewrite-percentage 100 auto-aof-rewrite-min-size 64m b#加载aof错误吗文件改写策略aof-rewrite-iii 在配置文件中更改为yes
aof-use-rdb-preamble yes使用xftp工具将redis.conf配置文件移动到服务器上的指定文件夹下
在redis重新启动之前,停止以前运行的容器实例
docker stop redis-test #容器实例名称或容器ID都可以
重新启动docker
系统重置
art docker再run我们的redis 容器实例
docker run -itd --name redis -p 6379:6379 --restart=always -v /home/xt/redis/redis.conf:/etc/redis/redis.conf -v /home/xt/redis/data:/data redis redis-server /etc/redis/redis.conf-p 6379:6379:把容器内的6379端口映射到宿主机6379端口
–restart=always:启动docker时启动该容器
-v /home/xt/redis/redis.conf:/etc/redis/redis.conf:把宿主机配置好的redis.conf放到容器内的这个位置中
-v /home/xt/redis/data:/data:把redis持久化的数据在宿主机内显示,做数据备份
redis-server /etc/redis/redis.conf:按照这个redis.conf的配置启动
启动成功
Docker logs 命令
查看docker的日志
ConterOS7.0以上使用的是firewall,ConterOS7.0以下使用的是iptables,我这里使用firewall
防火墙
然后再查看,防火墙运行状态变为running
firwall-cmd:是Linux提供的操作firewall的一个工具
firewall-cmd --query-port=6379/tcp
对外开放这个端口
重启防火墙(修改配置后要重启防火墙)
firewall-cmd --reload再次查询已经变为yes
如果是阿里云,还需要在安全组里面手动添加6379 端口 ,配置可由那些IP访问。不然你防火墙开放了端口也是没用的(亲身经历)。
redis可视化客户端GitHub下载
填写服务器的ip和端口,还有redis设置的密码,然后确定
如图所示,连接成功