Docker安装redis(保姆级教程&图文并茂)

本文涉及的产品
Redis 开源版,标准版 2GB
推荐场景:
搭建游戏排行榜
日志服务 SLS,月写入数据量 50GB 1个月
简介: Docker安装redis(保姆级教程&图文并茂)

在这里插入图片描述

⭐一、服务器配置


🍒关闭防火墙、沙盒、iptables

systemctl stop firewalld  && systemctl disable firewalld
setenforce 0
vim /etc/selinux/config 
#编辑  SELINUX=disabled
iptables -F &&  iptables-save

🍒安装docker

yum -y install docker
systemctl start docker
systemctl enable docker

# docker版本
[root@localhost ~]# docker --version
Docker version 1.13.1, build 7d71120/1.13.1

⭐二、Docker搜索redis镜像


docker search redis

在这里插入图片描述

⭐三、Docker拉取镜像


docker pull redis

在这里插入图片描述

⭐四、Docker挂载配置文件


  • 挂载redis的配置文件
  • 挂载redis 的持久化文件(为了数据的持久化)
宿主机的位置选择可以根据磁盘空间大小自由选择

宿主机redis.cof文件位置 : /data/redis/conf/redis.cof

mkdir -p /data/redis/conf
cd /data/redis/conf
vi redis.conf
#将⭐七、配置文件内容 进行复制

宿主机redis-data位置 : /data/redis/data

mkdir -p /data/redis/data

⭐五、启动redis 容器


🍒启动命令

docker run -itd --name redis --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 -v /data/redis/conf/redis.conf:/etc/redis/redis.conf -v /data/redis/data:/data  redis redis-server /etc/redis/redis.conf --appendonly yes  --requirepass qwe123

🍒参数解析

  • 【 --restart=always】 开机启动,失败也会一直重启;
  • 【--log-opt max-size=100m】意味着一个容器日志大小上限是100M;
  • 【--log-opt max-file=2】意味着一个容器有2个日志,分别是id+.json、id+1.json;
  • 【-p 6379:6379】 将宿主机6379端口与容器内6379端口进行映射;
  • 【-v】 将宿主机目录或文件与容器内目录或文件进行挂载映射;
  • **【-itd】

                     i:以交互模式运行容器,通常与 -t 同时使用;
                   t:为容器重新分配一个伪输入终端,通常与 -i 同时使用;
                  d:表示后台启动redis;**
  • 【--name】 给容器命名;
  • 【–appendonly yes】 开启redis 持久化;
  • 【–requirepass qwe123】 强烈建议设置密码,并且将密码设置为高强度复杂;
  • 【redis-server /etc/redis/redis.conf】 以配置文件启动redis,加载容器内的conf文件;

🍒老版本启动报错

老版本docker在启动的时候 可能会报错;是因为老版本的docker日志驱动程序是:journald
... unknown log opt 'max-file' for journald log driver

修改配置文件

vim /etc/sysconfig/docker
#编辑
原文:OPTIONS='--selinux-enabled --log-driver=journald --signature-verification=false'
编辑后:OPTIONS='--selinux-enabled --log-driver=json-file --signature-verification=false'

重启dokcer加载配置文件

systemctl daemon-reload && systemctl restart docker

⭐六、测试redis


🍒查看启动状态

docker ps -a | grep redis

在这里插入图片描述

🍒查看容器日志

docker logs -f  redis

在这里插入图片描述

🍒查看redis命令是否正常

docker exec -it redis redis-cli

在这里插入图片描述

⭐七、配置文件


redis.conf配置文件
protected-mode no

port 6379

tcp-backlog 511
#redis密码 强烈建议设置复杂一些
requirepass qwe123     

timeout 0

tcp-keepalive 300

daemonize no

supervised no

pidfile /var/run/redis_6379.pid

loglevel notice

logfile ""

databases 30

always-show-logo yes

save 900 1
save 300 10
save 60 10000

stop-writes-on-bgsave-error yes

rdbcompression yes

rdbchecksum yes

dbfilename dump.rdb

dir ./

replica-serve-stale-data yes

replica-read-only yes

repl-diskless-sync no

repl-disable-tcp-nodelay no

replica-priority 100

lazyfree-lazy-eviction no
lazyfree-lazy-expire no
lazyfree-lazy-server-del no
replica-lazy-flush no

appendonly yes

appendfilename "appendonly.aof"

no-appendfsync-on-rewrite no

auto-aof-rewrite-percentage 100
auto-aof-rewrite-min-size 64mb

aof-load-truncated yes

aof-use-rdb-preamble yes

lua-time-limit 5000

slowlog-max-len 128

notify-keyspace-events ""

hash-max-ziplist-entries 512
hash-max-ziplist-value 64

list-max-ziplist-size -2

list-compress-depth 0

set-max-intset-entries 512

zset-max-ziplist-entries 128
zset-max-ziplist-value 64

hll-sparse-max-bytes 3000

stream-node-max-bytes 4096
stream-node-max-entries 100

activerehashing yes

hz 10

dynamic-hz yes

aof-rewrite-incremental-fsync yes

rdb-save-incremental-fsync yes

⭐使用[RedisDesktopManager]工具进行连接

在这里插入图片描述
在这里插入图片描述

在这里插入图片描述

相关文章
kde
|
2月前
|
应用服务中间件 网络安全 nginx
手把手教你使用 Docker 部署 Nginx 教程
本文详解Nginx核心功能与Docker部署优势,涵盖镜像拉取、容器化部署(快速、挂载、Compose)、HTTPS配置及常见问题处理,助力高效搭建稳定Web服务。
kde
860 4
|
3月前
|
关系型数据库 数据库 PostgreSQL
docker 安装 Postgres 17.6
本文介绍如何通过Docker安装和配置PostgreSQL 17.6。内容包括拉取镜像、导出配置文件、运行容器并挂载数据与配置文件目录,以及进入容器使用psql操作数据库的完整步骤,便于持久化管理和自定义配置。
382 3
docker 安装 Postgres 17.6
kde
|
2月前
|
存储 NoSQL Redis
手把手教你用 Docker 部署 Redis
Redis是高性能内存数据库,支持多种数据结构,适用于缓存、消息队列等场景。本文介绍如何通过Docker快速拉取轩辕镜像并部署Redis,涵盖快速启动、持久化存储及docker-compose配置,助力开发者高效搭建稳定服务。
kde
695 7
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
363 5
kde
|
2月前
|
存储 搜索推荐 数据库
🚀 RAGFlow Docker 部署全流程教程
RAGFlow是开源的下一代RAG系统,融合向量数据库与大模型,支持全文检索、插件化引擎切换,适用于企业知识库、智能客服等场景。支持Docker一键部署,提供轻量与完整版本,助力高效搭建私有化AI问答平台。
kde
1756 8
|
2月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
348 2
|
4月前
|
缓存 Ubuntu Docker
Ubuntu环境下删除Docker镜像与容器、配置静态IP地址教程。
如果遇见问题或者想回滚改动, 可以重启系统.
291 16
kde
|
运维 关系型数据库 MySQL
宝塔面板 Docker 镜像加速教程
本文介绍了如何为宝塔面板中的 Docker 配置轩辕镜像加速。内容包括:安装 Docker 管理器、获取镜像加速地址、配置加速 URL 以及验证设置等步骤。通过使用免费版或专业版加速地址(如 docker.xuanyuan.me 或 xuanyuan.cloud),可显著提升镜像拉取速度。同时,还提供了日常使用方法和注意事项,帮助用户顺利完成配置并保障 Docker 服务稳定运行。
kde
239 0
|
5月前
|
关系型数据库 应用服务中间件 nginx
Docker一键安装中间件(RocketMq、Nginx、MySql、Minio、Jenkins、Redis)
本系列脚本提供RocketMQ、Nginx、MySQL、MinIO、Jenkins和Redis的Docker一键安装与配置方案,适用于快速部署微服务基础环境。