Docker Compose搭建Redis主从复制环境的实现步骤

 更新时间:2023年09月12日 09:57:14   作者:半亩方塘立身  
在Docker中搭建Redis主从架构非常方便,下面是一个示例,演示如何使用Docker Compose设置一个Redis主从复制环境,文中有详细的代码示例,具有一定的参考价值,需要的朋友可以参考下

在Docker中搭建Redis主从架构非常方便,下面是一个示例,演示如何使用Docker Compose设置一个Redis主从复制环境。首先,确保已经安装了Docker和Docker Compose。

我这里使用OrbStack替代了Docker desktop。

  • 创建一个名为redis的文件夹,并在其中创建一个docker-compose.yml文件。

  • docker-compose.yml文件中添加以下内容:

version: '3'
services:
  redis-master:
    image: redis:latest
    container_name: redis-master
    ports:
      - "6379:6379"
    networks:
      - redis-network
    volumes:
      - ./redis-master-data:/data
  redis-slave:
    image: redis:latest
    container_name: redis-slave
    ports:
      - "6380:6379"
    networks:
      - redis-network
    command: redis-server --slaveof redis-master 6379
    volumes:
      - ./redis-slave-data:/data
networks:
  redis-network:
    driver: bridge

上述docker-compose.yml文件定义了两个Redis服务,一个用于主节点(redis-master),另一个用于从节点(redis-slave)。主节点将监听默认端口6379,从节点将监听端口6380。此外,我们创建了一个自定义网络(redis-network),以便主从节点可以相互通信。

  • 创建两个文件夹redis-master-dataredis-slave-data,用于存储主节点和从节点的数据。

  • 打开终端,导航到包含docker-compose.yml文件的文件夹,并运行以下命令启动容器:

docker-compose up -d

这将下载Redis镜像(如果尚未下载)并启动主从容器。

docker ps查看容器状态

  • 检查主从复制是否正常工作。您可以使用redis-cli连接到主节点并执行一些写操作:
docker exec -it redis-master redis-cli

redis-cli中,执行以下命令:

SET mykey "Hello, Redis!"

然后,使用另一个redis-cli连接到从节点,检查数据是否已经复制:

docker exec -it redis-slave redis-cli

在从节点的redis-cli中,执行以下命令:

GET mykey

从节点上看到相同的值,这表明主从复制已成功设置。

通过这个示例,我们可以在Docker容器中轻松搭建Redis主从架构,以测试和学习Redis复制功能。请注意,这只是一个简单的示例,实际生产环境中可能需要更多的配置和安全性考虑。

以上就是Docker Compose搭建Redis主从复制环境的实现步骤的详细内容,更多关于Docker Compose搭建Redis主从复制的资料请关注脚本之家其它相关文章!

相关文章

  • Docker之容器文件的上传和下载方式

    Docker之容器文件的上传和下载方式

    这篇文章主要介绍了Docker之容器文件的上传和下载方式,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2023-11-11
  • centos7更改docker仓库的方法

    centos7更改docker仓库的方法

    这篇文章主要介绍了centos7更改docker仓库的方法,小编觉得挺不错的,现在分享给大家,也给大家做个参考。一起跟随小编过来看看吧
    2018-07-07
  • Docker 教程之镜像创建及修改详细介绍

    Docker 教程之镜像创建及修改详细介绍

    这篇文章主要介绍了Docker 教程之镜像创建及修改详细介绍的相关资料,需要的朋友可以参考下
    2016-12-12
  • VS上配置docker步骤记录

    VS上配置docker步骤记录

    这篇文章主要介绍了VS上配置docker步骤记录,本文分步骤给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2023-07-07
  • Docker搭建SVN服务器的实现步骤

    Docker搭建SVN服务器的实现步骤

    本文主要介绍了Docker搭建SVN服务器的实现步骤,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友们下面随着小编来一起学习学习吧
    2025-11-11
  • 在CentOS9上安装Docker的完整指南

    在CentOS9上安装Docker的完整指南

    这篇文章主要为大家详细介绍了在CentOS9上安装Docker的相关知识,文中的示例代码讲解详细,具有一定的借鉴价值,有需要的小伙伴可以了解下
    2025-10-10
  • 再见 Docker如何5分钟转型 containerd

    再见 Docker如何5分钟转型 containerd

    这篇文章主要介绍了再见 Docker如何5分钟转型 containerd,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友可以参考下
    2021-03-03
  • 利用python自动生成docker nginx反向代理配置

    利用python自动生成docker nginx反向代理配置

    这篇文章主要介绍了利用python自动生成docker nginx反向代理配置的相关资料,完成反向代理尽量简单,占内存少等,需要的朋友可以参考下
    2017-01-01
  • Docker镜像多架构构建介绍

    Docker镜像多架构构建介绍

    这篇文章主要介绍了Docker镜像多架构构建介绍,文章围绕主题展开详细的介绍,具有一点定的参考价值,感兴趣的小伙伴可以参考一下
    2022-09-09
  • docker如何动态查看日志最后100行

    docker如何动态查看日志最后100行

    这篇文章主要介绍了docker如何动态查看日志最后100行问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教<BR>
    2024-01-01

最新评论