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

【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.xdnf.cn/news/6378.html

相关文章:

  • Claude官方63组提示词模板全解析:从工作到生活的AI应用指南
  • Mac 环境下 JDK 版本切换全指南
  • HDMI信号采集器连OBS没有声音的问题
  • 导入了lombok但是却不起作用,显示实际参数列表和形式参数列表的长度不同或者无法将类的构造器给到给定的类型
  • C# 实现雪花算法(Snowflake Algorithm)详解与应用
  • Redis(2):Redis + Lua为什么可以实现原子性
  • Linux系统——进程结束时退出的分析与总结(关于wait与waitpid函数)
  • 红黑树解析
  • CyberDuckai入门笔记
  • 使用 GitDiagram 快速将 GitHub 仓库转换为交互式图表
  • 信奥赛CSP-J复赛集训(图和树专题)(9):P2171 Hz吐泡泡
  • 【ALINX 实战笔记】FPGA 大神 Adam Taylor 使用 ChipScope 调试 AMD Versal 设计
  • 电力电容器故障利用沃伦森(WARENSEN)工业设备智能运维系统解决方案
  • SaaS基于云计算、大数据的Java云HIS平台信息化系统源码
  • 【Linux】Linux安装mysql
  • 2035.5.15 并查集
  • C#中BackgroundWorker的概念与用法详解
  • uniapp中vue3和pinia安装依赖npm install失败
  • calico排错思路
  • WebSocket:实时通信(如聊天应用)从零到一的深度解析
  • 养生:打造健康生活的四大支柱
  • 自用Vscode 配置c++ debug环境
  • 国产化Word处理控件Spire.Doc教程:通过C# 删除 Word 文档中的超链接
  • Window下Jmeter多机压测方法
  • linux使用普通用户,禁止root用户登录实操
  • 大模型智能体与 React Flow:构建智能化可视化交互系统的技术范式
  • Vue3+ElementPlus 开箱即用后台管理系统,支持白天黑夜主题切换,通用管理组件,
  • 海外短剧H5/App开源系统搭建指南:多语言+国际支付+极速部署
  • 【spring】spring源码系列之十:spring事务管理(下)
  • PostgreSQL malformed array literal异常