使用docker-compose部署Redis(单机部署)

目录

    • 一、查看Redis镜像版本
    • 二、拉取自己需要的镜像版本
    • 三、创建挂载目录
    • 四、添加配置文件
    • 五、编写 docker-compose.yml 文件
    • 六、启动容器
    • 七、连接测试

一、查看Redis镜像版本

先去Docker Hub查看Redis镜像有那些版本,我部署的时候Redis最新已经到7.x的版本了,我这里准备部署6.x的版本。
https://hub-stage.docker.com/_/redis/tags
在这里插入图片描述

二、拉取自己需要的镜像版本

我这里选择部署redis:6.0.20的版本,小版本差别不大,先拉取镜像。

docker pull redis:6.0.20

三、创建挂载目录

创建两个挂载目录用来存放redis配置文件和持久化数据

mkdir -p /home/docker/redis6/conf
mkdir -p /home/docker/redis6/data 

四、添加配置文件

/home/docker/redis6/conf目录下创建一个redis.conf配置文件,启动时会将这个配置文件挂载到容器中。

vi /home/docker/redis6/conf/redis.conf

将下面内容写入配置文件

# 关闭保护模式,允许远程连接
protected-mode no
# 持久化
appendonly yes 
# 密码
requirepass 123456

五、编写 docker-compose.yml 文件

version: '3'
services:redis: # 服务名称image: redis:6.0.20 # redis镜像版本container_name: redis6 # 容器名称ports:- 6379:6379 # 指定宿主机端口与容器端口映射关系,宿主机:容器volumes:- /home/docker/redis6/conf/redis.conf:/etc/redis/redis.conf # 映射配置文件目录,宿主机:容器- /home/docker/redis6/data:/data # 映射数据目录,宿主机:容器restart: always # 容器开机自启privileged: true # 获取宿主机root权限command: ["redis-server","/etc/redis/redis.conf"] # 指定配置文件启动redis-server进程

六、启动容器

docker-compose -f docker-compose.yml up -d

七、连接测试

  • 这里可以直接使用外部工具连接,也可以直接使用docker exec调用容器类程序测试,这里会直接使用docker exec方式连接redis。
# 使用docker exec 执行容器名称为redis6容器中的redis-cli命令连接redis
docker exec -it redis6 redis-cli -a 123456
# 查看当前redis的服务信息
127.0.0.1:6379> info server

在这里插入图片描述

  • 外部想用redis自带客户端工具redis-cli连接可以使用如下命令
# 命令格式
redis-cli -h [ip] -p [port] -a [pwd]
# 例:
redis-cli -h 196.168.0.100 -p 6379 -a 123456
  • 想用windows客户端工具Redis-Desktop-Manager百度网盘自取
    链接:https://pan.baidu.com/s/1UHYpAB4k1tM6J67d0fqNBw?pwd=1234

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

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

相关文章

Go运算操作符全解与实战:编写更高效的代码!

目录 简介file 基础数学运算操作符加法操作符 语法示例类型描述 减法操作符 -语法示例类型描述 乘法操作符 *语法示例类型描述 除法操作符 /语法示例类型描述 取模操作符 %语法示例类型描述 位运算操作符按位与操作符 &语法示例类型描述 按位或操作符 |语法示例类型描述 按…

phpstudy本地域名伪静态

环境:WNMP(Windows10 Nginx1.15.11 MySQL5.7.26 【PHP 7.4.3 (cli) (built: Feb 18 2020 17:29:57) ( NTS Visual C 2017 x64 ) 】) 使用PhpStudy配置本地域名后,设置伪静态,这样在Web端打开网站就不需要输入index.php了,很简单…

分类预测 | MATLAB实现SSA-CNN麻雀算法优化卷积神经网络数据分类预测

分类预测 | MATLAB实现SSA-CNN麻雀算法优化卷积神经网络数据分类预测 目录 分类预测 | MATLAB实现SSA-CNN麻雀算法优化卷积神经网络数据分类预测分类效果基本描述程序设计参考资料 分类效果 基本描述 1.MATLAB实现SSA-CNN麻雀算法优化卷积神经网络数据分类预测,多特…

延时队列java

Redis过期键通知(使用redis来实现延迟通知) Slf4j public class KeyExpiredListener extends KeyExpirationEventMessageListener {public KeyExpiredListener(RedisMessageListenerContainer listenerContainer) {super(listenerContainer);}Overridep…

【Proteus仿真】【STM32单片机】汽车倒车报警系统设计

文章目录 一、功能简介二、软件设计三、实验现象联系作者 一、功能简介 本项目使用Proteus8仿真STM32单片机控制器,使用LCD1602液晶、按键、继电器电机模块、DS18B20温度传感器、蜂鸣器LED、HCSR04超声波等。 主要功能: 系统运行后,LCD1602显…

MACH架构的质量工程指南

MACH是快速创建高质量应用的最佳实践,同时也意味着有助于团队内的质量工程。本文介绍了MACH在质量工程领域所起的作用,并介绍了成功的MACH架构必备的8个要素。原文: MACH Architecture: The Quality Engineering Guide MACH和质量工程有关。 在过去几年里…

企业可以直接使用的Java低代码平台

随着数字化转型的加速推进,企业对于高效、便捷的应用开发需求愈发迫切。在这种背景下,低代码开发平台逐渐崭露头角,成为企业级应用开发的新趋势。近年来,国内外低代码市场呈现爆发式增长,诸多厂商纷纷布局这一领域&…

MySQL8 间隙锁在11种情况下的锁持有情况分析

测试环境及相关必要知识 测试环境为mysql 8 版本 间隙锁(Gap Lock):用于锁定索引范围之间的间隙,防止其他事务在此间隙中插入新记录。间隙锁主要用于防止幻读问题。 在可重复读的隔离级别下默认打开该锁机制,解决幻…

mariadb 错误日志中报错:Incorrect definition of table mysql.column_stats:

数据库错误日志出现此错误原因是因为系统表中字段类型或者数据结构有变动导致,一般是因为升级数据库版本后未同步升级系统表结构。 解决方法: 1.如果错误日志过大,直接删除。 2.执行 mysql_upgrade -u[用户名] -p[密码];,这一步…

c++模板库容器list vector map set操作和性能对比

文章目录 listvectormapset性能比较总结 list 列表&#xff08;list&#xff09;是C STL中的一种容器类型&#xff0c;它是一个双向链表&#xff0c;可以在任意位置高效地添加、删除、移动元素。 以下是一些常用的列表操作&#xff1a; 创建列表 #include <list> std…

一张图搞定英文星期、月份、季节总也搞不定的星期,月份,季节,一张图搞定,还有必用的常见搭配,再也不担心用错介词了~

一张图搞定英文星期、月份、季节 总也搞不定的星期&#xff0c;月份&#xff0c;季节&#xff0c;一张图搞定&#xff0c;还有必用的常见搭配&#xff0c;再也不担心用错介词了~

计算机毕设 招聘网站爬取与大数据分析可视化 - python 分析 可视化 flask

文章目录 0 前言1 课题背景2 实现效果3 Flask框架4 Echarts5 爬虫6 最后 0 前言 &#x1f525; 这两年开始毕业设计和毕业答辩的要求和难度不断提升&#xff0c;传统的毕设题目缺少创新和亮点&#xff0c;往往达不到毕业答辩的要求&#xff0c;这两年不断有学弟学妹告诉学长自…