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

【Docker】Docker安装Redis

目录

1.下载镜像

        1.1查看下载的镜像

2.创建挂载目录

3.创建容器并启动

4.测试连接


 

1.下载镜像

        根据指令下载镜像文件

docker pull redis#上面指令是下载最新,如需下载指定版本可带版本号 docker pull redis:xxx

        响应内容: 

        1.1查看下载的镜像

        下载完成后可查看下载的镜像。

docker images

        响应内容:  

2.创建挂载目录

        创建所需的挂载目录

## 创建目录
mkdir -p /home/redis/conf
## 创建文件
touch /home/redis/conf/redis.conf

        响应内容:创建好后可以查看到文件夹及文件

3.创建容器并启动

docker run \
-d \
--name redis \
-p 33993:6379 \
--restart unless-stopped \
-v /data/redis/data:/data \
-v /data/redis/conf/redis.conf:/etc/redis/redis.conf \
redis \
redis-server /etc/redis/redis.conf --appendonly yes --requirepass 123456
  • docker run: 这是启动并运行一个新的容器的命令。

  • -d: 这个标志表示容器将在“分离”模式下运行,即在后台运行。没有这个标志,命令将阻塞当前终端并显示容器的日志输出。

  • --name redis: 给你的容器指定一个名称(在这个例子中为redis)。这使得你可以通过这个名字而不是容器ID来管理容器。

  • -p 33993:6379: 将主机的端口33993映射到容器内部的Redis服务端口6379。这意味着你可以在主机上通过访问localhost:33993来连接到Redis服务。

  • --restart unless-stopped: 设置重启策略。带有unless-stopped值时,除非容器被手动停止,否则Docker会在容器退出时自动重启它。

  • -v /data/redis/data:/data: 挂载一个数据卷。这里将主机上的/data/redis/data目录挂载到容器内的/data目录。这样做的好处是可以持久化数据,即使容器被删除,数据也不会丢失。

  • -v /data/redis/conf/redis.conf:/etc/redis/redis.conf: 同样是挂载一个数据卷,但这次是将主机上的配置文件挂载到容器内。这允许你使用自定义的Redis配置文件。

  • redis: 这是要使用的镜像的名称。如果你不指定标签,默认会使用latest标签,即redis:latest

  • redis-server /etc/redis/redis.conf: 这是在容器启动时要执行的命令。这里的意思是使用提供的配置文件启动Redis服务器

  • --appendonly yes:开启AOF(Append Only File)持久化方式,这是一种Redis数据持久化的策略,每次写操作都会被追加到文件中,提高了数据的安全性。

  • --requirepass 123456:设置访问Redis服务器所需的密码为123456,增加了安全性。

4.测试连接

        测试使用 Navicat Premium 连接后连接成功。

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

相关文章:

  • Oc语言学习 —— Foundation框架总结
  • react+html2canvas+jspdf将页面导出pdf
  • LWIP的Socket接口
  • 基于支持向量机(SVM)的P300检测分类
  • Better Faster Large Language Models via Multi-token Prediction 原理
  • 51c嵌入式※~合集7~Linux
  • Spring的Validation,这是一套基于注解的权限校验框架
  • MySQL - 如何突破单库性能瓶颈
  • 基于 Vue 和 Node.js 实现图片上传功能:从前端到后端的完整实践
  • go封装将所有数字类型转浮点型,可设置保留几位小数
  • Rust 学习笔记:关于 Vector 的练习题
  • Linux 系统异常触发后自动重启配置指南
  • apisix透传客户端真实IP(real-ip插件)
  • Oracle 数据库的默认隔离级别
  • 统计客户端使用情况,使用es存储数据,实现去重以及计数
  • 代码随想录算法训练营第六十四天| 图论9—卡码网47. 参加科学大会,94. 城市间货物运输 I
  • oracle序列自增问题
  • 开启健康生活的多元养生之道
  • 【Vite】前端开发服务器的配置
  • 鸿蒙OSUniApp 制作自定义弹窗与模态框组件#三方框架 #Uniapp
  • Spring Security与Spring Boot集成原理
  • VScode各文件转化为PDF的方法
  • 精益数据分析(58/126):移情阶段的深度实践与客户访谈方法论
  • Vue3学习(组合式API——Watch侦听器、watchEffect()详解)
  • 【node.js】安装与配置
  • 《AI大模型应知应会100篇》第62篇:TypeChat——类型安全的大模型编程框架
  • HttpMessageConverter 的作用是什么? 它是如何实现请求体到对象、对象到响应体的自动转换的(特别是 JSON/XML)?
  • EdgeShard:通过协作边缘计算实现高效的 LLM 推理
  • 火山 RTC 引擎9 ----集成 appkey
  • ArcGIS Pro 3.4 二次开发 - 框架