Redis远程连接本机——Docker

1. Docker拉取redis镜像并创建容器

1.1 拉取redis镜像

如果要指定redis版本,需要使用redis:(版本),不写默认最新版本

powershell 复制代码
docker pull redis

1.2 创建容器并挂载配置文件

创建一个redis目录,并在其创建一个conf目录和一个data目录,在conf中创建一个文件

powershell 复制代码
mkdir redis    (创建redis目录)
cd redis           
mkdir conf        (在redis目录下,创建conf目录)
mkdir data      (在redis目录下,创建data目录,用于挂载redis 的持久化文件(为了数据的持久化) )  
cd conf
touch redis.conf   (在redis目录下创建redis.conf,用于挂载redis的配置文件)

创建容器,并挂载配置文件等(我的redis目录创建到了我的mydata目录下,mydata目录是我用于放数据库相关目录)

powershell 复制代码
docker run --name redis -p 6379:6379 -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

如果报错:如

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

(exit status 1)).

原因是;docker服务启动时定义的自定义链DOCKER被清除,重启即可 systemctl restart docker

2. Linux终端操作redis

2.1 进入redis容器

powershell 复制代码
docker exec -it redis /bin/bash   (redis是容器名)

会进入到 root@686920bcfc52:/data#

2.2 进入客户端

powershell 复制代码
redis-cli

会进入到 127.0.0.1:6379>

2.3 退出客户端

powershell 复制代码
127.0.0.1:6379> exit
root@686920bcfc52:/data# exit
exit

3. 本地可视化工具连接redis

3.1 可视化工具

Another Redis Desktop Manager 官网

3.2 本地连接

设置redis密码,我们需要从redis的配置文件redis.conf中进行设置,我们在创建容器时已经将容器的配置文件挂载到我们自己的主机文件中,因此在我们主机文件/mydata/redis/conf/redis.conf修改即可

powershell 复制代码
[root@localhost conf]# vim redis.conf
[root@localhost conf]# cat redis.conf
requirepass 123456 

这时在连接redis时,就需要输入密码123456

相关推荐
不可求~3 小时前
多模型路由怎么落地:把任务分流写进项目的最小实现
java·前端·数据库
Lumistory4 小时前
城市建筑照明的落地与长效运营观察
大数据·数据库·中间件·光照贴图
BTU_YC6 小时前
Docker Compose 部署 DozerDB 完整教程
运维·docker·容器
围炉聊科技6 小时前
长期免费的数据库方案——零成本基建系列
数据库
AC赳赳老秦7 小时前
公开图片 OCR 数据提取:OpenClaw 合规采集公开信息图,识别文字与表格并转化为结构化数据
java·大数据·前端·数据库·python·php·openclaw
梁辰兴8 小时前
软件工程:数据结构设计
数据库·软件工程·设计原则·设计方法·梁辰兴·数据库结构设计·数据库结构类型
spencer_tseng9 小时前
[kylin & linux] install docker
linux·docker·kylin
AC赳赳老秦9 小时前
风控岗应用:OpenClaw 采集公开司法与经营异常数据,自动生成企业风险评估报告
大数据·c语言·数据库·人工智能·python·php·openclaw
灯澜忆梦9 小时前
【MySQL18】进阶篇 | MySQL管理
数据库·mysql
zcmodeltech10 小时前
智能制造教学实训沙盘模型多系统协同控制系统设计:基于STM32与Modbus RTU的工业机器人-智慧工厂-数字孪生全场景联动方案
数据库·stm32·嵌入式硬件·机器人·制造·多分类