一起学docker系列之十一使用 Docker 安装 Redis 并配置持久化存储

目录

  • 前言
  • 1 基本安装步骤
    • 安装Redis镜像:
    • 查看已下载的Redis镜像:
    • 运行Redis容器:
    • 进入Redis容器:
    • 使用Redis CLI进行基本操作:
  • 2 配置文件同步
    • 准备配置文件:
    • 修改Redis配置文件 `/app/redis/redis.conf`:
  • 3 加入容器数据卷
    • 运行Redis容器,并挂载配置文件和持久化数据目录:
  • 4 验证Redis配置文件是否生效
    • 进入Redis容器并使用Redis CLI:
  • 结语

前言

Redis是一种高性能的键值存储系统,适用于缓存、消息传递和会话存储等用途。本文将详细介绍如何使用Docker安装Redis,并配置持久化存储,以确保数据不会因容器重启而丢失。

在这里插入图片描述

1 基本安装步骤

安装Redis镜像:

docker pull redis:6.0.8
  • docker pull:用于从Docker Registry拉取镜像。
  • redis:6.0.8:指定要拉取的Redis镜像版本。

查看已下载的Redis镜像:

docker images redis:6.0.8
  • docker images:用于列出本地的Docker镜像。

运行Redis容器:

docker run -d -p 6379:6379 redis:6.0.8
  • docker run:用于创建并运行一个容器。
  • -d:在后台运行容器。
  • -p 6379:6379:将容器的6379端口映射到主机的6379端口。
  • redis:6.0.8:指定要运行的Redis镜像版本。

进入Redis容器:

docker exec -it <容器ID> /bin/bash
  • docker exec:在运行的容器中执行命令。

  • -it:以交互式模式运行命令。

  • <容器ID>:指定要进入的容器的ID。

使用Redis CLI进行基本操作:

redis-cli

# 设置键值对
set k1 v1

# 获取键值对的值
get k1
  • redis-cli:运行Redis命令行界面。

在这里插入图片描述

2 配置文件同步

准备配置文件:

mkdir -p /app/redis
cp redis.conf /app/redis
  • mkdir -p:创建目录,-p参数表示如果目录已存在则忽略,不存在则创建。
  • cp:复制文件或目录。

修改Redis配置文件 /app/redis/redis.conf

requirepass 123
# 注释掉 bind 127.0.0.1,允许远程连接
# bind 127.0.0.1
daemonize no
  • requirepass 123:设置Redis的访问密码为 “123”。
  • bind 127.0.0.1:注释掉该行,允许远程连接Redis。
  • daemonize no:以非守护进程方式运行Redis。

3 加入容器数据卷

运行Redis容器,并挂载配置文件和持久化数据目录:

docker run -d -p 6379:6379 --privileged=true --name myredis \
-v /app/redis/redis.conf:/etc/redis/redis.conf \
-v /app/redis/data:/data redis:6.0.8 redis-server /etc/redis/redis.conf
  • –privileged=true:为容器提供特权,通常用于某些需要特殊权限的操作。
  • –name myredis:给容器指定一个名称。
  • -v /app/redis/redis.conf:/etc/redis/redis.conf:将主机上的Redis配置文件挂载到容器内的指定位置。
  • -v /app/redis/data:/data:挂载主机上的持久化数据目录到容器内的指定位置。
  • redis:6.0.8 redis-server /etc/redis/redis.conf:在容器中运行Redis服务器,并指定配置文件路径。

4 验证Redis配置文件是否生效

进入Redis容器并使用Redis CLI:

docker exec -it <容器ID> /bin/bash
redis-cli
  • docker exec:在运行的容器中执行命令。
  • -it:以交互式模式运行命令。
  • <容器ID>:指定要进入的容器的ID。

结语

以上步骤详细介绍了如何使用Docker安装Redis,并配置持久化存储。通过修改配置文件和挂载持久化数据目录,确保了Redis数据在容器重启时不会丢失。这些步骤能够帮助您在Docker环境中轻松搭建Redis,并保证数据的安全性和持久化存储。

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处:http://www.mfbz.cn/a/191869.html

如若内容造成侵权/违法违规/事实不符,请联系我们进行投诉反馈qq邮箱809451989@qq.com,一经查实,立即删除!

相关文章

Project DESFT 白皮书中文版——应用于普惠金融的可信数字凭证解决方案

1. 概述 Project DESFT 是由 Solv 基金会与 zCloak Network 联合设计孵化&#xff0c;以跨境贸易和金融服务为场景的分布式可信数字凭证解决方案&#xff08;Distributed Trusted Digital Credential Solution&#xff09;&#xff0c;项目获得新加坡金管局&#xff08;Monetar…

项目实战——苍穹外卖(DAY10)

如果之前有改过端口号造成WebSocket无法连接的&#xff0c;可以看本篇文章“来单提醒”前的内容进行解决。 课程内容 Spring Task 订单状态定时处理 WebSocket 来单提醒 客户催单 功能实现&#xff1a;订单状态定时处理、来单提醒和客户催单 订单状态定时处理&#xff1a…

Python---练习:使用Python函数编写通讯录系统

预览通讯录系统最终效果 首先&#xff0c;进行需求分析&#xff0c;整个系统功能&#xff0c;分为6个板块&#xff0c;功能如下&#xff1a; ① 添加学员信息 ② 删除学员信息 ③ 修改学员信息 ④ 查询学员信息 ⑤ 遍历所有学员信息 ⑥ 退出系统 系统共6个功能&#xff…

drool 7 multiThread 测试

基本信息 通过option &#xff0c;使用如下代码进行设置 //线程数量10MaxThreadsOption optionMaxThreadsOption.get(10);kieBaseConf.setOption(option);kieBaseConf.setOption(MultithreadEvaluationOption.YES);并发是以CompositeDefaultAgenda/Rule为颗粒度来的&#xff0…

国企央企降薪20%,年终奖也没了。

* 你好&#xff0c;我是前端队长&#xff0c;在职场&#xff0c;玩副业&#xff0c;文末有福利&#xff01; 精彩回顾&#xff1a;京东内部员工&#xff0c;爆料工资与公积金收入&#xff01; 最近&#xff0c;很多国企央企也开始降薪了&#xff0c;有的甚至降幅达到 21%&#…

针对操作系统漏洞的反馈方法

一、针对操作系统漏洞的反馈方法 漏洞扫描指基于漏洞数据库&#xff0c;通过扫描等手段对指定的远程或者本地计算机系统的安全脆弱性进行检测&#xff0c;发现可利用漏洞的一种安全检测&#xff08;渗透攻击&#xff09;行为。在进行漏洞扫描后&#xff0c;需先确定哪些是业务…

2023年亚太杯数学建模C题新能源汽车成品文章(思路模型代码成品)

一、翻译 新能源汽车是指采用先进的技术原理、新技术和新结构&#xff0c;以非常规车用燃料&#xff08;非常规车用燃料是指汽油和柴油以外的燃料(非常规车用燃料是指汽油和柴油以外的燃料&#xff09;&#xff0c;并集成了汽车动力控制和驱动等先进技术的汽车。新能源汽车包括…

博物馆线上导览系统的设计与实现-计算机毕业设计源码64574

摘 要 21世纪的今天&#xff0c;随着社会的不断发展与进步&#xff0c;人们对于信息科学化的认识&#xff0c;已由低层次向高层次发展&#xff0c;由原来的感性认识向理性认识提高&#xff0c;管理工作的重要性已逐渐被人们所认识&#xff0c;科学化的管理&#xff0c;使信息存…

网络运维与网络安全 学习笔记2023.11.25

网络运维与网络安全 学习笔记 第二十六天 今日目标 ACL原理与类型、基本ACL配置、高级ACL配置 高级ACL之ICMP、高级ACL之telnet ACL原理与类型 项目背景 为了企业的业务安全&#xff0c;要求不同部门对服务器有不同的权限 PC1不能访问Server PC2允许访问Server 允许其他所…

Portraiture全新4.1.2版本升级更新

关于PS修图插件&#xff0c;相信大家都有安装过使用过&#xff0c;而且还不止安装了一款&#xff0c;比如最为经典的DR5.0人像精修插件&#xff0c;Retouch4me11合1插件&#xff0c;Portraiture磨皮插件&#xff0c;这些都是人像精修插件中的领跑者。其中 Portraiture 刚刚升级…

HDMI接口信号流向及原理图分析

1、HDMI的来源及发展 如今显示器上最常用的接口无非HDMI&#xff08;High Definition Multimedia Interface&#xff09;与DP&#xff08;DisplayPort&#xff09;两种&#xff0c;VGA与DVI已经很少使用&#xff0c;原因在于VGA传输的是模拟信号&#xff0c;在发送端需要将数字…

【UGUI】实现跑酷游戏分数血量显示在UI中

//1.实现让玩家的金币分数显示在UI文本中 2.让血量和滑动条关联起来 这一节课主要学会获取组件并改变属性&#xff0c;举一反三&#xff01; using System.Collections; using System.Collections.Generic; using UnityEngine; using UnityEngine.UI; using TMPro;//1.实现让玩…

JMeter 设置请求头信息的详细步骤

在使用 JMeter 的过程中&#xff0c;我们会遇到需要设置请求头信息的场景。比如&#xff1a; POST 传过去的 Body 数据是 json 格式的。需要填添加头信息&#xff1a;Content-Type&#xff1a;application/json。 在 header 中用 token 来传用户的认证信息。 下面&#xff0c;…

NX二次开发UF_CURVE_ask_offset_direction_2 函数介绍

文章作者&#xff1a;里海 来源网站&#xff1a;https://blog.csdn.net/WangPaiFeiXingYuan UF_CURVE_ask_offset_direction_2 Defined in: uf_curve.h int UF_CURVE_ask_offset_direction_2(UF_STRING_p_t input_curves, double offset_direction_vector [ 3 ] , double dra…

[pyqt5]pyqt5设置窗口背景图片后上面所有图片都会变成和背景图片一样

pyqt5的控件所有都是集成widget&#xff0c;窗体设置背景图片后控件背景也会跟着改变&#xff0c;此时有2个办法。第一个办法显然我们可以换成其他方式设置窗口背景图片&#xff0c;而不是使用styleSheet样式表&#xff0c;网上有很多其他方法。还有个办法就是仍然用styleSheet…

岂曰无衣 汉家衣裳再现锦绣美景

——福州第五届1122汉服节出行盛大开幕11月25日下午&#xff0c;闽江之心海丝广场&#xff0c;一场盛大的汉服文化节——福州第五届1122汉服节出行活动在这里隆重开幕。这个被誉为“穿在身上的历史”的传统文化&#xff0c;在这片古老而神秘的土地上焕发出新的生机与活力。据了…

【Ambari】HDP单机自动化安装(基础环境和MySQL脚本一键安装)

&#x1f984; 个人主页——&#x1f390;开着拖拉机回家_Linux,大数据运维-CSDN博客 &#x1f390;✨&#x1f341; &#x1fa81;&#x1f341;&#x1fa81;&#x1f341;&#x1fa81;&#x1f341;&#x1fa81;&#x1f341; &#x1fa81;&#x1f341;&#x1fa81;&am…

C# WPF上位机开发(掌握一点c#基础)

【 声明&#xff1a;版权所有&#xff0c;欢迎转载&#xff0c;请勿用于商业用途。 联系信箱&#xff1a;feixiaoxing 163.com】 wpf虽然比较简单&#xff0c;但是最好还是要有一点c#的基础比较好。本身wpf有点类似于web开发&#xff0c;前端和html差不多&#xff0c;后端则和j…

基于springboot实现医院信管系统项目【项目源码+论文说明】计算机毕业设计

基于springboot实现医院信管系统演示 摘要 随着信息技术和网络技术的飞速发展&#xff0c;人类已进入全新信息化时代&#xff0c;传统管理技术已无法高效&#xff0c;便捷地管理信息。为了迎合时代需求&#xff0c;优化管理效率&#xff0c;各种各样的管理系统应运而生&#x…

盘点43个Android项目源码安卓爱好者不容错过

盘点43个Android项目源码安卓爱好者不容错过 学习知识费力气&#xff0c;收集整理更不易。 知识付费甚欢喜&#xff0c;为咱码农谋福利。 链接&#xff1a;https://pan.baidu.com/s/1yHmkUeX4vxVag9Yr0yeQRg?pwd8888 提取码&#xff1a;8888 项目名称 Android NDK直播项…
最新文章