一起学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.hqwc.cn/news/221431.html

如若内容造成侵权/违法违规/事实不符,请联系编程知识网进行投诉反馈email:809451989@qq.com,一经查实,立即删除!

相关文章

Matplotlib不规则子图_Python数据分析与可视化

除了网格子图&#xff0c;matplotlib还支持不规则的多行多列子图网格。 plt.GridSpec()对象本事不能直接创建一个图形&#xff0c;他只是 plt.subplot()命令可以识别的简易接口。 这里创建了一个带行列间距的23网格&#xff1a; grid plt.GridSpec(2, 3, wspace0.4, hspace0…

免费分享一套基于springboot的餐饮美食分享平台系统,挺漂亮的

大家好&#xff0c;我是java1234_小锋老师&#xff0c;看到一个不错的基于springboot的餐饮美食分享平台系统&#xff0c;分享下哈。 项目视频演示 【免费】基于springboot的餐饮美食分享平台 Java毕业设计_哔哩哔哩_bilibili【免费】基于springboot的餐饮美食分享平台 Java毕…

【Kotlin】内联函数

文章目录 内联函数noinline: 避免参数被内联非局部返回使用标签实现Lambda非局部返回为什么要设计noinline crossinline具体化参数类型 Kotlin中的内联函数之所以被设计出来&#xff0c;主要是为了优化Kotlin支持Lambda表达式之后所带来的开销。然而&#xff0c;在Java中我们似…

【腾讯云 HAI域探秘】基于高性能应用服务器HAI部署的 ChatGLM2-6B模型,我开发了AI办公助手,公司行政小姐姐用了都说好!

目录 前言 一、腾讯云HAI介绍&#xff1a; 1、即插即用 轻松上手 2、横向对比 青出于蓝 3、多种高性能应用部署场景 二、腾讯云HAI一键部署并使用ChatGLM2-6B快速实现开发者所需的相关API服务 1、登录 高性能应用服务 HAI 控制台 2、点击 新建 选择 AI模型&#xff0c;…

【开源】基于Vue和SpringBoot的个人健康管理系统

项目编号&#xff1a; S 040 &#xff0c;文末获取源码。 \color{red}{项目编号&#xff1a;S040&#xff0c;文末获取源码。} 项目编号&#xff1a;S040&#xff0c;文末获取源码。 目录 一、摘要1.1 项目介绍1.2 项目录屏 二、功能模块2.1 健康档案模块2.2 体检档案模块2.3 健…

【社会网络分析第6期】Ucient实操

一、导入数据处理二、核心——边缘分析三、聚类分析四、网络密度 一、导入数据处理 将数据导入Ucinet首先需要对数据进行处理。 承接上一期的数据格式&#xff1a;【社会网络分析第5期】gephi使用指南 原先得到的数据格式如下&#xff1a; 接下来打开ucinet&#xff1a; 之后…

armbian折腾之docker搭建chatgptweb指导(无需魔法)

文章目录 前言面板/docker的安装获取中转Key创建docker容器chatgpt-next-web部署[推荐]chatgpt-Web部署 推荐学习openai-hk官方的部署指导 前言 好久都没有折腾armbian&#xff0c;导致吃了很长时间的灰&#xff0c;今天偶然看到B站UP主JeeJK007的搭建视频&#xff0c;便想着能…

前沿重器[38] | 微软新文query2doc:用大模型做query检索拓展

前沿重器 栏目主要给大家分享各种大厂、顶会的论文和分享&#xff0c;从中抽取关键精华的部分和大家分享&#xff0c;和大家一起把握前沿技术。具体介绍&#xff1a;仓颉专项&#xff1a;飞机大炮我都会&#xff0c;利器心法我还有。&#xff08;算起来&#xff0c;专项启动已经…

机器学习的复习笔记2-回归

一、什么是回归 机器学习中的回归是一种预测性分析任务&#xff0c;旨在找出因变量&#xff08;目标变量&#xff09;和自变量&#xff08;预测变量&#xff09;之间的关系。与分类问题不同&#xff0c;回归问题关注的是预测连续型或数值型数据&#xff0c;如温度、年龄、薪水…

Java核心知识点整理大全17-笔记

Java核心知识点整理大全-笔记_希斯奎的博客-CSDN博客 Java核心知识点整理大全2-笔记_希斯奎的博客-CSDN博客 Java核心知识点整理大全3-笔记_希斯奎的博客-CSDN博客 Java核心知识点整理大全4-笔记-CSDN博客 Java核心知识点整理大全5-笔记-CSDN博客 Java核心知识点整理大全6…

SpringMVC 实现文件的上传和下载

文章目录 1、文件下载2、文件上传3. 好书推荐 SpringMVC 是一个基于 Java 的 Web 框架&#xff0c;它提供了方便的文件上传和下载功能。下面是它的实现原理简要描述&#xff1a; 文件上传&#xff1a; 客户端通过表单&#xff08;HTML 的 标签&#xff09;将文件选择并提交到…

【云平台】STM32微信小程序阿里云平台汇总——持续更新

【云平台】STM32微信小程序阿里云平台汇总——持续更新 文章目录 前言总结 前言 提示&#xff1a;以下是本篇文章正文内容&#xff0c;下面案例可供参考 【云平台】STM32微信小程序阿里云平台学习板 【云平台】小白从零开始&#xff1a;小程序阿里云平台控制STM32&#xff08…