Redis(二)——linux[docker]版

本文详细介绍如何在Linux环境中利用Docker快速部署Redis服务,包括下载镜像、配置持久化、设置密码及远程访问等步骤,最后通过可视化工具进行连接测试。

linux部署安装redis

1.docker下载安装redis

docker pull redis 安装新版redis

下载镜像太慢的话可以使用阿里云镜像加速器,
具体看另外一篇博客
https://blog.youkuaiyun.com/SuchASilly/article/details/106064539

2.查看redis的镜像信息

docker images

在这里插入图片描述

3.新建挂载配置文件(位置随意我的是/root/docker/redis/conf和/data)
因为 redis 默认配置你会发现只能够本地连接,不能进行远程访问,使用 Redis Desktop Manager连接都会报错,因此需要手动挂载 redis 配置文件

mkdir -p /root/docker/redis/data
mkdir -p /root/docker/redis/conf

4.下载官方的redis.conf配置文件
到/root/docker/redis的目录中

wget https://raw.githubusercontent.com/antirez/redis/4.0/redis.conf -O conf/redis.conf

可以修改以下配置(建议修改

bind 127.0.0.1		#注释掉这部分,这是限制redis只能本地访问
protected-mode no		#默认yes,开启保护模式,限制为本地访问
requirepass 123456	配置redis连接密码,默认为注释
daemonize no #默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程(可选),改为yes会使配置文件方式启动redis失败
dir  ./ #输入本地redis数据库存放文件夹(可选)
appendonly yes #redis持久化(可选)

在这里插入图片描述
在这里插入图片描述
esc :wq退出并且保存

5.启动redis镜像文件

docker run -itd -p 6379:6379 --name myredis -v /docker/redis/conf/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data redis redis-server /etc/redis/redis.conf 

意思是以6379端口启动redis,并且将redis镜像的data挂载到服务器的/root/docker/redis/data的文件上去进行持久化

-itd:-i -t -d结合
-i:以交互模式运行容器,通常与 -t 同时使用
-t:为容器重新分配一个伪输入终端,通常与 -i 同时使用
-d:后台运行
–-name:给容器起一个名
-p:端口映射 宿主机:容器
-v:挂载自定义配置 自定义配置:容器内部配置
redis-server --appendonly yes : 在容器执行redis-server启动命令,并打开redis持久化配置
docker ps 查看是否启动成功

在这里插入图片描述
6.在线设置密码
在这里插入图片描述
下次再登录

[root@iZ2ze998rkqw9h1f2q52ymZ ~]# docker exec -it 4762d685b624 redis-cli
127.0.0.1:6379> auth 123456
ok
127.0.0.1:6379> set name jinv
OK
127.0.0.1:6379> get name
"jinv"

设置你的用户名和密码
set name + 用户名
auth:你的密码

7.使用可视化工具redis-desktop-manager远程连接测试
见另一博客
https://blog.youkuaiyun.com/SuchASilly/article/details/106064480

### 如何在 Linux 上使用 Docker 部署 Redis #### 使用 `docker-compose` 定义并启动 Redis 服务 为了简化多容器应用的配置和管理,可以利用 `docker-compose.yml` 文件来定义所需的服务。对于 Redis,在文件路径 `~/rails-docker/docker-compose.yml` 中添加如下内容以指定使用的镜像本: ```yaml version: '3' services: redis: image: redis:5.0.7 ``` 这会创建一个基于官方 Redis 5.0.7 本运行的新容器实例[^1]。 #### 测试新设置的服务脚本 完成上述配置之后,可以通过命令行工具验证新的服务是否能够正常工作。例如,如果已经安装了 Upstart 并编写了一个用于控制 Docker Registry 启动停止的自定义脚本,则可通过执行以下指令测试其功能: ```bash sudo service docker-registry start ``` 此操作将会尝试启动由该初始化系统管理的服务进程[^2]。(注意:这条命令适用于特定于Upstart环境下的Docker注册表服务) #### 修改 Docker Daemon 设置允许连接到私有仓库 当需要让本地机器上的 Docker 客户端信任来自非安全源的数据时(比如内部网络中的私有 Docker 注册中心),则需编辑 `/etc/docker/daemon.json` 文件并向其中加入必要的参数: ```json { "insecure-registries": ["192.168.10.159:5000"] } ``` 保存更改后重启 Docker 服务使这些修改生效[^3]。 #### 将 Apache 容器暴露给外部访问 为了让其他设备通过局域网内的 IP 地址或者域名访问托管在 Docker 容器里的 Web 应用程序,可能还需要进一步调整防火墙规则以及发布相应的端口映射关系。具体做法取决于实际应用场景的要求[^4]。 #### 构建高可用性的 Redis 集群架构 考虑到生产环境中数据持久化的重要性,建议采用更复杂的集群模式而非单节点方案。在一个典型的主从复制结构里,通常会有多个副本节点共同分担读写压力;而在Kubernetes环境下构建这样的体系涉及到 Persistent Volumes(PVs) 的预先准备——即为每一个 Pod 分配独立磁盘空间以便实现稳定可靠的数据存储能力。这里提到的例子展示了如何建立包含三个成员的一套完整的 Redis Cluster (一主两备)[^5]。 以上就是关于怎样借助 Docker 技术快速搭建起一套高效稳定的缓存数据库系统的指导说明概览。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值