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

Docker安装Redis 7.x单机模式

环境:
CentOS 8.x
Redis 7.x

一、拉取对应版本的 Redis 镜像

1、拉取

docker pull redis:7.0.4

 2、查看镜像

docker images

二、下载 redis 的配置文件 redis.conf

1、因为需要redis的配置文件,这里最好去redis的官方去下载一个redis使用里面的配置文件即可
2、下载地址:https://github.com/redis/redis/tags
3、找到对应版本的redis包,下载后解压找到 redis.conf 文件

 这就是我们需要用的配置文件

4、修改配置内容,主要修改项如下:

protected-mode no       #保护模式,默认yes
port 6379               #端口号
bind 127.0.0.1          #注释掉这部分,使redis可以外部访问
daemonize no            #用守护线程的方式启动,关闭
requirepass             #你的密码#给redis设置密码
appendonly yes          #redis 开启AOF方式持久化 默认是no
tcp-keepalive 300       #防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300

三、创建挂载目录

1、挂载 redis 的配置文件目录
2、挂载 redis 的数据存储目录
3、本人的配置和数据存储目录统一放在 //devtools/redis 目录下的 conf、data目录下

mkdir -p conf data

存放目录可以随便定义

4、把前面下载并配置好的 redis.conf 文件上传至 conf 目录下,以备接下来挂载使用

四、创建并启动 redis 容器

1、创建容器命令

docker run --name redis -d -p 6379:6379 --restart=always -v //devtools/redis/conf/redis.conf:/etc/redis/redis.conf  -v //devtools/redis/data:/data redis:7.0.4 redis-server /etc/redis/redis.conf --appendonly yes

参数说明: 

--name:起的容器名称
-d:后台运行容器
-p:容器内端口映射到宿主机端口
--restart=always:总是在开机或docker启动时运行,默认no
-v:分别对应挂载的配置文件和数据存储目录,冒号左边是宿主机目录、右边是容器内目录,最终找到的是宿主机目录中的内容
redis:7.0.4:镜像名称:版本号
redis-server /etc/redis/redis.conf:以配置文件方式启动,最终找到的是宿主机挂载的配置文件
--appendonly yes:开启AOF持久化

五、查看测试 redis 容器

1、查看容器

# 以下任意一种都可以查看容器信息
1、docker ps -a
2、docker ps -a | grep redis

2、查看容器运行日志

# 查看容器最近30分钟内运行日志
docker logs --since 30m redis

# 实时查看容器最后100行日志
docker logs -f redis --tail 100

3、进入容器连接测试

# 进入容器
docker exec -ti redis bash

4、进入容器内 //bin 目录,执行 redis-cli

 验证密码,成功连接

六、删除 Redis 容器和镜像

1、删除容器

#删除容器之前,先停止运行
docker stop redis

#删除
docker rm redis

2、删除镜像

docker rmi redis:7.0.4

至此 Docker 安装、卸载 Redis 步骤已经完成(单机模式)

相关文章:

  • 2022-09-04 C++并发编程(十八)
  • 插入一百万数据的最优解分析和耗时
  • DockerFile的基本知识及利用DockerFile构建镜像
  • Spring(二)
  • 计算机毕业设计ssm+vue基本微信小程序的执法助手平台
  • Java项目--网页版音乐播放器(JQuery前端逻辑)
  • windows service 服务器安装 MySQL
  • springboot+mybatis+mysql+Quartz实现任务调度(定时任务,实现可配置)
  • python简介常考面试题目:python是什么,有什么好处,python2和python3的主要区别
  • SpringCloud Stream消息驱动
  • JVisualVM 中线程状态(运行/休眠/等待/驻留/监视)解析
  • 常识——绳结打折法
  • AVL树的特性和模拟实现
  • java剧院售票系统计算机毕业设计MyBatis+系统+LW文档+源码+调试部署
  • SpringBoot-36-分布式理论概述
  • Google 是如何开发 Web 框架的
  • 《Java8实战》-第四章读书笔记(引入流Stream)
  • - C#编程大幅提高OUTLOOK的邮件搜索能力!
  • HTTP--网络协议分层,http历史(二)
  • iOS筛选菜单、分段选择器、导航栏、悬浮窗、转场动画、启动视频等源码
  • Mac 鼠须管 Rime 输入法 安装五笔输入法 教程
  • Node 版本管理
  • Spring Boot快速入门(一):Hello Spring Boot
  • SQL 难点解决:记录的引用
  • 阿里云爬虫风险管理产品商业化,为云端流量保驾护航
  • 构建工具 - 收藏集 - 掘金
  • 官方新出的 Kotlin 扩展库 KTX,到底帮你干了什么?
  • 快速构建spring-cloud+sleuth+rabbit+ zipkin+es+kibana+grafana日志跟踪平台
  • 数据仓库的几种建模方法
  • 做一名精致的JavaScripter 01:JavaScript简介
  • Prometheus VS InfluxDB
  • # 数论-逆元
  • #AngularJS#$sce.trustAsResourceUrl
  • %check_box% in rails :coditions={:has_many , :through}
  • (42)STM32——LCD显示屏实验笔记
  • (第8天)保姆级 PL/SQL Developer 安装与配置
  • (第二周)效能测试
  • (原創) 博客園正式支援VHDL語法著色功能 (SOC) (VHDL)
  • (转)Oracle存储过程编写经验和优化措施
  • (转)平衡树
  • .helper勒索病毒的最新威胁:如何恢复您的数据?
  • .NET CF命令行调试器MDbg入门(一)
  • .NET Core MongoDB数据仓储和工作单元模式封装
  • .Net Web窗口页属性
  • .NET/ASP.NETMVC 大型站点架构设计—迁移Model元数据设置项(自定义元数据提供程序)...
  • .NET/C# 反射的的性能数据,以及高性能开发建议(反射获取 Attribute 和反射调用方法)
  • .net6解除文件上传限制。Multipart body length limit 16384 exceeded
  • .net解析传过来的xml_DOM4J解析XML文件
  • .skip() 和 .only() 的使用
  • [ C++ ] template 模板进阶 (特化,分离编译)
  • [20170705]lsnrctl status LISTENER_SCAN1
  • [ABC294Ex] K-Coloring
  • [Android Pro] listView和GridView的item设置的高度和宽度不起作用
  • [APIO2015]巴厘岛的雕塑
  • [BIZ] - 1.金融交易系统特点