【Docker】Docker安装Redis,并配置数据备份同步到宿主机

news2024/11/25 18:43:04

请添加图片描述


专栏精选文章

  1. 《Docker是什么?Docker从介绍到Linux安装图文详细教程》
  2. 《30条Docker常用命令图文举例总结》
  3. 《Docker如何构建自己的镜像?从镜像构建到推送远程镜像仓库图文教程》
  4. 《Docker多个容器和宿主机之间如何进行数据同步和数据共享?容器数据卷从介绍到常用操作图文教程》

本期目录

  • 专栏精选文章
  • 1. 搜索镜像
  • 2. 拉取镜像
  • 3. 查看镜像
  • 4. 创建容器
    • 1)设置Redis配置文件
    • 2)创建Redis容器
    • 3)检验配置文件是否生效



1. 搜索镜像

在 Docker Hub 上查找 Redis 6.2 的镜像。

image-20221213123810980


2. 拉取镜像

$ docker pull redis:6.2

3. 查看镜像

$ docker images -a

image-20221213123947616


4. 创建容器


1)设置Redis配置文件

创建 Redis 容器时必须加容器数据卷,Redis 容器 redis1 中的数据实时备份和同步到宿主机上,即使 Redis 容器被删除,虽然容器中的所有数据都会丢失,但宿主机上还存有备份数据,只要 Redis 容器再次创建,宿主机上的数据就能自动同步会容器中。

在宿主机上新建文件夹,用于存放 Redis 数据卷同步的数据。

$ mkdir -p /xsh/apps/redis/conf
$ mkdir -p /xsh/apps/redis/data

image-20221213130704815

进入到宿主机的 /xsh/apps/redis/conf 目录下,创建一个空的 Redis 配置文件 redis.conf

$ cd /xsh/apps/redis/conf
$ touch redis.conf

把下面 redis.conf 文件模板内容拷贝到宿主机的空的 Redis 配置文件 redis.conf 中。Redis 6.2 的 redis.conf 官方来源 https://raw.githubusercontent.com/redis/redis/6.2/redis.conf 。

$ vim redis.conf

image-20221213132316955

接下来我们需要修改这个 Redis 配置文件。

首先,在第 903 行可以设置 Redis 登录密码。笔者为了方便偷懒,因此不设置密码。

requirepass 123456

然后,在第 75 行,允许 Redis 外部连接。否则就不能远程登录 Redis 了。监听的地址,默认是127.0.0.1,会导致只能在本地访问。修改为 0.0.0.0 则可以在任意 IP 访问,生产环境不要设置为 0.0.0.0,会有安全问题

bind 0.0.0.0

然后,在第 259 行,关闭后台守护进程。否则会和 docker run 命令的 -d 冲突,导致无法后台启动容器。

daemonize no

然后,第 1254 行,开启 Redis 数据持久化,这是可选的。

appendonly yes

修改完毕,按 :wq 保存退出。

通过容器数据卷带来的数据同步,我们只需要在宿主机的 Redis 配置文件 redis.conf 中修改配置,就能自动地实时同步到 Redis 容器内的 redis.conf ,从而达到配置容器内 Redis 的目的。


2)创建Redis容器

接下来是真正创建 Redis 容器。

$ docker run -d -p 6379:6379 --privileged=true \
-v /xsh/apps/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /xsh/apps/redis/data/:/data \
--name=redis1 \
redis:6.2 \
redis-server /etc/redis/redis.conf

image-20221213134741834

其中,--privileged=true 表示开启容器数据卷的权限;这次创建 Redis 中,增加了 2 个容器数据卷。

-v /xsh/apps/redis/conf/redis.conf:/etc/redis/redis.conf 表示 Redis 的配置文件与宿主机双向同步;

-v /xsh/apps/redis/data/:/data 表示 Redis 的数据与宿主机双向同步;

redis-server /etc/redis/redis.conf 表示启动 Redis 容器时,去容器内 /etc/redis/redis.conf 目录下读取 Redis 配置文件。

查看正在运行的容器。Redis 容器已经成功运行起来。

$ docker ps

image-20221213134835135


3)检验配置文件是否生效

以前台交互式进入 Redis 容器 redis1 的 redis-cli 客户端中。

$ docker exec -it redis1 redis-cli

image-20221213135432052

在宿主机的 Redis 配置文件 redis.conf 中,最大的数据库数量为 16 个。

image-20221213135602617

因为 Redis 的索引从 0 开始,所以我们选择数据库 15 是可以的,而选择数据库 16 是非法的。

image-20221213135743163

那么为了证明修改宿主机上的配置文件 redis.conf 会自动同步进 Redis 容器内并生效。我们在宿主机中,把配置文件中的最大数据库数量设置为 10 个。

$ vim /xsh/apps/redis/conf/redis.conf
databases 10

image-20221213140100553

:wq 保存退出。

然后,重启 Redis 容器 redis1 让配置文件生效。

$ docker restart redis1

image-20221213140321667

再次以前台交互式进入 Redis 容器 redis1 的 redis-cli 客户端中。

$ docker exec -it redis1 redis-cli

选择数据库 15 ,查看是否允许。

select 15

image-20221213140443923

修改前是能够选择数据库 15 的 ,但现在不允许选择数据库 15 了,说明宿主机与容器内的配置文件实现了双向同步,且配置文件成功生效。

选择数据库 9 和 10 ,查看是否允许。

image-20221213140647549

10 不允许选择而 9 可以选择。这也进一步说明我们在宿主机设置的最大数据库数量为 10 成功同步进 Redis 容器内并生效。

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

如若内容造成侵权/违法违规/事实不符,请联系多彩编程网进行投诉反馈,一经查实,立即删除!

相关文章

Spring:Aop

目录 一、Aop简介 AOP相关术语 二、使用AOP 一、Aop简介 AOP(Aspect Oriented Programming)面向切面编程,一种编程范式,指导开发者如何组织程序结 构 原理:将复杂的需求分解出不同方面,将散布在系统中的公共功能集中解决 …

MEE: A Novel Multilingual Event Extraction Dataset 论文解读

MEE: A Novel Multilingual Event Extraction Dataset paper:[2211.05955] MEE: A Novel Multilingual Event Extraction Dataset (arxiv.org) code:None 期刊/会议:EMNLP 2022 摘要 事件抽取(EE)是信息抽取&#…

OS_用户层的IO软件@缓冲区@磁盘高速缓存@异步IO

文章目录OS_用户层的IO软件缓冲区磁盘高速缓存异步IO用户层的IO软件🎈1.系统调用2.库函数高速缓存与缓冲区磁盘高速媛存(Disk Cache)缓冲区Buffer缓冲的用途设备速度的巨大差异🎈缓冲和缓存的比较联系区别缓冲区的结构缓冲的引入单缓冲区和双缓冲区单缓冲…

万应视野|蔡鑫莹:One in All,低代码平台从工具向商业的转变

2015年,AI、5G、大数据、云计算等前沿技术开始崭露头角,软件再出发、工业互联网等相关政策逐渐出台,云畅的悠悠创业路自此竟也走过了8年。 风华绝代总爱乱世生。2020年,百年变局与世纪疫情交织,经济全球化遭遇逆流&…

倾斜摄影模型数据在gis中的应用

倾斜摄影是近年来航测领域逐渐发展起来的新技术,可同时获得同一位置多个不同角度的、具有高分辨率的影像,采集丰富的地物侧面纹理及位置信息,批量建立高质量、高精度的三维GIS模型,对市政、轨道交通、水利水电、智慧城市等各工程领…

一个简单的HTML篮球网页【学生网页设计作业源码】

🎉精彩专栏推荐 💭文末获取联系 ✍️ 作者简介: 一个热爱把逻辑思维转变为代码的技术博主 💂 作者主页: 【主页——🚀获取更多优质源码】 🎓 web前端期末大作业: 【📚毕设项目精品实战案例 (10…

大比分领先!ACCV 2022 国际细粒度图像分析挑战赛冠军方案

写在前面 在刚刚结束的 ACCV 2022 国际细粒度图像分析挑战赛中,我们团队在 133 支参赛队伍中脱颖而出,在 Leadboard-B 上以 2.5 的绝对优势取得冠军。 比赛成绩截图 在比赛过程中,我们使用了一些对细粒度分类十分有效的解决方案。 例如&am…

服务器渲染技术-->Thymeleaf

目录 一.基本介绍 1.Thymeleaf 是什么 2.Thymeleaf 的优点 3. Thymeleaf 的缺点 二.Thymeleaf 机制说明 三.Thymeleaf 语法 1. 表达式 1. 表达式一览 2. 字面量 3. 文本操作 2.运算符 1. 数学运算 2. 布尔运算 3. 比较运算 4. 条件运算 3.th 属性 4.迭代 5.条…

PLC模拟量传输过程

网上对PLC模拟量的一些解释含糊不清,令参考人疑惑重重,搞不懂现场—>PLC—>上位机的过程走向。 . 应该了解什么是数字量?什么是模拟量?下面是我的理解。 数字量:没有单位,表示一个数字,0~…

Linux-iNode-软硬链接

文章目录inode磁盘了解站在OS角度磁盘就是线性结构如何确认inode和后面的那个block相关联呢?如何在大的inode Table中安排一个新文件的inode?目录下创建文件的过程都发生了什么软硬链接软链接:特别像快捷方式使用场景硬链接二者区别:硬链接有…

nodejs+vue+element+eachers构建开源项目大型连续剧(1)搭建nodejs服务器

在前端开发过程中,可能某些时候需要自己搭建一台服务器用于一些文件图片请求或者进行后端相关知识的学习。本文主要讲解如何通过nodejs进行一个基础服务器的搭建,包括如何将文件布置的服务器,以及基础接口的开发。后面可能会更新关于通过node…

从根源帮助改变数据延误, Qlik 辅助金融行业实现信贷渠道预测

信贷行业面临的业务挑战 传统方式下,营利性增长和正确管理信贷组合风险的能力是通过静态报告和电子表格完成的,不仅数据单独进行汇总,同时交付过程也存在延迟。这种情况导致组织不得不基于不完整的信息来制定关键的信贷和定价决策。信贷员需…

研发中台拆分过程的一些心得总结

背景在 21 年,中台拆分在 21 年,以下为中台拆分的过程心得,带有一定的主观,偏向于中小团队中台建设参考(这里的中小团队指 3-100 人的团队),对于大型团队不太适用,毕竟大型团队人中 …

Elasticsearch8系列【2】Windows环境安装ES8

有道无术,术尚可求,有术无道,止于术。 文章目录前言Windows安装Elasticsearch8.5.21. 下载2. 获取密码3. 注册服务4. 登录安装可视化工具前言 Elasticsearch使用Java语言开发,在安装之前需要安装JDK环境。基本支持所有主流操作系统…

Kioptrix Level2靶机

0x01信息收集 nmap -sV -O 10.121.65.83 0x02 万能密码&&命令执行 访问80端口(经测试 443端口并没有办法访问) 登录框尝试弱口令和sql注入 发现存在万能密码 admin# 存在一个ping命令,尝试通过管道符看是否会执行命令 127.0.0.0|id 存在命令执行漏洞&am…

network判断是否瓶颈

首先判断连接是否建立: tcp主机a->主机b的请求连接命令,半连接队列在主机b 判断半连接队列命令 netstat -s |grep -i listen 值过大,半连接队列无法建立 2.tcp主机a收到主机b的回复,主机a->主机b的连接请求,全…

成才之路杂志社成才之路编辑部成才之路杂志2022年第33期目录

高教与成才研究《成才之路》投稿:cn7kantougao163.com 融媒体时代大学生职业发展与就业指导课程体系建设研究 张效良;李玉波; 1-4 “三全育人”背景下高职辅导员思政教育方法研究 杨春蕊; 5-8 “五育”学生管理模式对高校思政教育的影响研究 张晓英; 9-…

基数排序python

一、基数排序介绍 基数排序(radix sort)属于“分配式排序”(distribution sort),又称“桶子法”(bucket sort)或bin sort,顾名思义,它是透过键值的部份资讯,…

【Windows逆向】Windows进程动态patch入门+pyqt5搭建GUI

目标 希望学习对Windows进程的动态patch,我们选择的exe是buuoj的“不一样的flag”。这题是迷宫题的hello world,没有加壳,没有任何代码混淆,且可以把它当成一个超小型的游戏,有助于提升信心。 为了直观,以…

【学习笔记】SAP固定资产的减值功能

SAP固定资产的减值功能 若固定资产出现减值迹象,也就是固定资产的可收回金额小于账面价值时,就要计提固定资产减值准备。 分录: 借:资产减值损失(损益科目) 贷:固定资产减值准备(资…