首页 > 编程知识 正文

docker部署mysql,docker运行redis

时间:2023-05-06 19:33:39 阅读:26095 作者:3577

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的日志

docker logs redis

服务器防火墙设置

ConterOS7.0以上使用的是firewall,ConterOS7.0以下使用的是iptables,我这里使用firewall
防火墙

查看firewall服务状态 systemctl status firewalld

开启防火墙服务 service firewalld start

然后再查看,防火墙运行状态变为running

查询redis 6379端口是否开放

firwall-cmd:是Linux提供的操作firewall的一个工具

firewall-cmd --query-port=6379/tcp


对外开放这个端口

firewall-cmd --permanent --add-port=6379/tcp

重启防火墙(修改配置后要重启防火墙)

firewall-cmd --reload

再次查询已经变为yes

如果是阿里云,还需要在安全组里面手动添加6379 端口 ,配置可由那些IP访问。不然你防火墙开放了端口也是没用的(亲身经历)。

redis可视化客户端GitHub下载
填写服务器的ip和端口,还有redis设置的密码,然后确定

如图所示,连接成功

References: https://www.runoob.com/docker/docker-install-redis.htmlhttps://blog.csdn.net/weixin_36074841/article/details/116604789https://truedei.blog.csdn.net/article/details/106418353?spm=1001.2101.3001.6650.2&utm_medium=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.highlightwordscore&depth_1-utm_source=distribute.pc_relevant.none-task-blog-2%7Edefault%7ECTRLIST%7Edefault-2.highlightwordscore

版权声明:该文观点仅代表作者本人。处理文章:请发送邮件至 三1五14八八95#扣扣.com 举报,一经查实,本站将立刻删除。