Docker+Redis单机主从同步集群

本文详细介绍了如何使用Docker搭建Redis单机主从同步集群,包括安装Docker、下载Redis镜像、创建容器及配置主从分离的过程。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

Docker+Redis单机主从同步集群

不废话直接开始.

1.安装Docker

先卸载旧docker

apt-get remove docker docker-engine docker.io containerd runc

然后通过https://dwz.cn/mnsSNcIg提供的方法安装docker

2.下载Redis镜像

使用国内镜像拉取Redis最新版本

docker pull daocloud.io/library/redis:latest

成功

查看镜像

docker images

在这里插入图片描述

3.创建redis容器

docker run -itd --name {redis01} -p {6380}:6379 {redis}
redis01为这个容器的名字,6380为这个容器映射的服务器地址,redis为要使用的镜像的名字,可以通过上一个命令查看

运行三次,创建三个容器,一个主(master),两个从(slave)
docker run -itd --name redis-master -p 6380:6379 daocloud.io/library/redis
docker run -itd --name redis-slave01 -p 6381:6379 daocloud.io/library/redis
docker run -itd --name redis-slave02 -p 6382:6379 daocloud.io/library/redis

运行效果图
在这里插入图片描述
查看所有容器

docker ps

在这里插入图片描述
容器已经创建好了.端口分别是6380,6381,6382

4.Redis从主分离配置

查看master内网ip,记录下来

docker inspect {容器id}
如:docker inspect redis-master

在这里插入图片描述

进入master容器中

docker exec -it redis-master /bin/bash

连接redis服务

redis-cli

在这里插入图片描述
查看当前redis的 主/从复制信息

info replication

在这里插入图片描述
两次exit退出容器


进入slave01中

docker exec -it redis-slave01 /bin/bash
redis-cli

修改此redis的主机

SLAVEOF {host} 6379 
host为master的内网ip
如 SLAVEOF 172.18.0.2 6379

也可以直接 slaveof redis-master 6379   
使用容器名

在这里插入图片描述
slave02一样


进入master容器

输入

info replication

会发现
在这里插入图片描述
代表初步成功


在主中通过set命令创建几条数据
在这里插入图片描述
进入任意一个从中,会发现
在这里插入图片描述
在这里插入图片描述
没有输入过这些数据,却存在,
这就是主从同步了,
确认成功.

评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值