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

7.docker运行redis容器

1.准备redis的配置文件

从上一篇运行MySQL容器我们知道,需要给容器挂载数据卷,来持久化数据和配置,相应的redis也不例外。这里我们以redis6.0.8为例来实际说明下。

1.1 查找redis的配置文件redis.conf

下面这个网址有各种版本的配置文件供我们选择
https://redis.io/docs/management/config/
这里我们选择6.0的配置文件:由于篇幅问题,这里我就不再列出文件的具体内容了,可以自行查看。
https://raw.githubusercontent.com/redis/redis/6.0/redis.conf

1.2 修改配置文件redis.conf

  • bind 注释掉,允许外部链接访问
  • rotected-mode no ,不设置密码
  • daemonize no 不允许守护运行(与docker -d 冲突)

1.3 确定容器数据卷的挂载目录

1.3.1 确定容器卷目录映射关系

将redis的数据卷挂载到宿主的以下目录:

  • 配置文件
    /data/redis/config/redis.conf:/etc/redis/redis.conf
  • 数据
    /data/redis/data:/data

1.3.2 宿主机上修改好的redis.conf配置文件

在这里插入图片描述

2.运行redis容器

2.1 运行redis容器

docker run -p 6379:6379 --name myredis --privileged=true -v /data/redis/config/redis.conf:/etc/redis/redis.conf -v /data/redis/data:/data -d redis:6.0.8 redis-server /etc/redis/redis.conf

在这里插入图片描述

2.2 进入redis容器,验证使用

docker exec -it myredis /bin/bash
redis-cli

在这里插入图片描述

3.小结

到此为止,一个简单的单实例redis容器就启动成功了,是不是很简单啊。
注意,这里运行的redis容器仅供自己学习使用,不能用于生产,因为配置太简单,连最基本的哨兵模式都没有。

http://www.lryc.cn/news/234781.html

相关文章:

  • unity教程
  • 未定义与 ‘double‘ 类型的输入参数相对应的函数 ‘Link‘
  • 为什么Transformer模型中使用Layer Normalization(Layer Norm)而不是Batch Normalization(BN)
  • Vite - 配置 - 文件路径别名的配置
  • phpStorm Xdebug调试 加FireFox浏览器
  • 多维时序 | MATLAB实现PSO-BiGRU-Attention粒子群优化双向门控循环单元融合注意力机制的多变量时间序列预测
  • linux配置固定ip(两种方法)
  • 什么是缓存雪崩、击穿、穿透?
  • 可以通过电脑远程控制安卓设备的软件
  • HP惠普暗影精灵9笔记本电脑OMEN by HP Transcend 16英寸游戏本16-u0000原厂Windows11系统
  • vue2+elementUI 仿照SPC开发CPK分析工具
  • 云ES使用集群限流插件(aliyun-qos)
  • 2023.11.17 hadoop之HDFS进阶
  • 如何在el-tree懒加载并且包含下级的情况下进行数据回显-01
  • 系列六、JVM的内存结构【栈】
  • 技巧篇:在Pycharm中配置集成Git
  • Yolov5
  • 36、Flink 的 Formats 之Parquet 和 Orc Format
  • Docker 笔记(一)--安装
  • endnote20如何导入已经下载好的ris和pdf文件
  • x程无忧sign逆向分析
  • Rust8.1 Smart Pointers
  • MATLAB与Excel的数据交互
  • 使用.NET 4.0、3.5时,UnmanagedFunctionPointer导致堆栈溢出
  • jbase打印导出实现
  • 特征缩放和转换以及自定义Transformers(Machine Learning 研习之九)
  • 前端算法面试之堆排序-每日一练
  • C++之set/multise容器
  • 本地部署AutoGPT
  • ProtocolBuffers(protobuf)详解