当前位置: 首页 > news >正文

Redis远程连接本机——Docker

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

1.1 拉取redis镜像

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

docker pull redis

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

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

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目录是我用于放数据库相关目录)

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容器

docker exec -it redis /bin/bash   (redis是容器名)

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

2.2 进入客户端

redis-cli

会进入到 127.0.0.1:6379>

2.3 退出客户端

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修改即可

[root@localhost conf]# vim redis.conf
[root@localhost conf]# cat redis.conf
requirepass 123456 

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

相关文章:

  • Vue | 使用 ECharts 绘制折线图
  • (done) NLP “bag-of-words“ 方法 (带有二元分类和多元分类两个例子)词袋模型、BoW
  • 【EBS】【资产】折旧规则(帐簿)
  • Luckysheet + Exceljs:H5实现Excel在线编辑、导入、导出及上传服务器的示例代码(完整版demo)
  • 【算法训练营】最近点对,纸牌,青蛙(Python实现)
  • 【Stable Diffusion】入门-04:不同模型分类+代表作品+常用下载网站+使用技巧
  • Maven 之 配置文件pom
  • stm32f103c8t6学习笔记(学习B站up江科大自化协)-USART串口-软件部分
  • IBM DataStage服务的启动和停止
  • k8s编排系统
  • SQLiteC/C++接口详细介绍之sqlite3类(十三)
  • 用云服务器构建gpt和stable-diffusion大模型
  • 3D Occupancy 预测冠军方案:FB-OCC
  • Oracle SQL优化基本概念:直方图
  • 计算机网络——物理层(数据交换方式)
  • 【399天】跃迁之路——程序员高效学习方法论探索系列(实验阶段156-2018.03.11)...
  • Apache的基本使用
  • const let
  • CSS3 变换
  • docker容器内的网络抓包
  • iOS 颜色设置看我就够了
  • js正则,这点儿就够用了
  • Solarized Scheme
  • 不发不行!Netty集成文字图片聊天室外加TCP/IP软硬件通信
  • 马上搞懂 GeoJSON
  • 前端自动化解决方案
  • ionic入门之数据绑定显示-1
  • 分布式关系型数据库服务 DRDS 支持显示的 Prepare 及逻辑库锁功能等多项能力 ...
  • 摩拜创始人胡玮炜也彻底离开了,共享单车行业还有未来吗? ...
  • 如何用纯 CSS 创作一个货车 loader
  • ​油烟净化器电源安全,保障健康餐饮生活
  • #NOIP 2014# day.1 生活大爆炸版 石头剪刀布
  • (C语言)球球大作战
  • (delphi11最新学习资料) Object Pascal 学习笔记---第2章第五节(日期和时间)
  • (Redis使用系列) Springboot 在redis中使用BloomFilter布隆过滤器机制 六
  • (附源码)spring boot公选课在线选课系统 毕业设计 142011
  • (免费领源码)python+django+mysql线上兼职平台系统83320-计算机毕业设计项目选题推荐
  • (十五)Flask覆写wsgi_app函数实现自定义中间件
  • (算法)N皇后问题
  • (算法)Travel Information Center
  • .gitignore
  • .h头文件 .lib动态链接库文件 .dll 动态链接库
  • .NET CF命令行调试器MDbg入门(三) 进程控制
  • .Net Core webapi RestFul 统一接口数据返回格式
  • .NET Core日志内容详解,详解不同日志级别的区别和有关日志记录的实用工具和第三方库详解与示例
  • .net MVC中使用angularJs刷新页面数据列表
  • .NET平台开源项目速览(15)文档数据库RavenDB-介绍与初体验
  • .net中的Queue和Stack
  • [AutoSAR系列] 1.3 AutoSar 架构
  • [Contiki系列论文之2]WSN的自适应通信架构
  • [Erlang 0129] Erlang 杂记 VI 2014年10月28日
  • [Flutter]打包IPA
  • [HNOI2008]水平可见直线
  • [IE9] 解决了傲游、搜狗浏览器在IE9下网页截图的问题
  • [Luogu P3527BZOJ 2527][Poi2011]Meteors(整体二分+BIT)