Docker 一键部署 RedisInsight 单机

1,175 阅读2分钟

前言

在企业级应用中,Redis作为一个高性能的内存数据库,常常被用来进行缓存、会话存储等任务。而RedisInsight是Redis官方提供的一款图形化管理工具,可以极大地简化Redis的管理和监控。为了简化RedisInsight的部署和管理,使用Docker和Docker Compose来进行容器化部署是一种非常有效的方法。本文将详细介绍如何在CentOS环境下使用Docker和Docker Compose部署RedisInsight实例,包括从创建目录、配置文件到启动容器的完整过程。

环境

  • Docker 25.0.5
  • docker-compose v2.25.0

CentOS在线安装指定版本Docker

CentOS在线安装指定版本docker-compose

部署步骤

脚本内容

#!/bin/bash

################################################################
#########################请先进行参数设置!#######################
################################################################
# 节点端口
port=5540
# 版本
version=2.50
# 安装路径
path=/home/lbs/software/redis/redis-insight

echo -e "############################创建目录############################\n"
mkdir -p ${path}/data

echo -e "############################创建docker-compose.yml文件############################\n"
cat << EOF > ${path}/docker-compose.yml
version: '3.8'
services:
  redisinsight:
    image: redis/redisinsight:${version}
    container_name: redisinsight
    ports:
      - "${port}:5540"
    volumes:
      - ${path}/data:/data
    restart: always
EOF

echo -e "############################启动容器############################\n"
docker-compose -f ${path}/docker-compose.yml up -d

使用方法

  1. 将上述脚本保存为deploy_redisinsight_standalone.sh文件。
  2. 调整脚本最开始的部分的参数设置,如端口和路径等。
  3. 给予执行权限并运行:
    chmod +x deploy_redisinsight_standalone.sh && ./deploy_redisinsight_standalone.sh
    

结果验证

首先需要进入脚本中参数设置的安装路径中

  1. 验证目录层级

    [lbs@master redis-insight]$ tree -L 2
    .
    ├── data
    │   ├── commands
    │   ├── content
    │   ├── logs
    │   ├── plugins
    │   ├── redisinsight.db
    │   └── tutorials
    └── docker-compose.yml
    
  2. 验证容器状态

    [lbs@master redis-insight]$ docker-compose ps -a 
    WARN[0000] /home/lbs/software/redis/redis-insight/docker-compose.yml: `version` is obsolete 
    docker-compose ps -a NAME           IMAGE                     COMMAND                  SERVICE        CREATED          STATUS          PORTS
    redisinsight   redis/redisinsight:2.50   "./docker-entry.sh n…"   redisinsight   42 seconds ago   Up 41 seconds   5000/tcp, 0.0.0.0:5540->5540/tcp, :::5540->5540/tcp
    
  3. 访问RedisInsight

    打开浏览器,访问http://<你的服务器IP>:5540即可进入RedisInsight的管理界面。

结语

通过本文的步骤,你应该已经成功在CentOS环境下使用Docker和Docker Compose部署了RedisInsight实例。使用这种方法,可以极大地简化RedisInsight的安装和配置过程,同时也便于后续的维护和管理。如果在实际操作过程中遇到任何问题,欢迎在评论区交流讨论。希望这篇文章对你有所帮助,祝你在Redis的使用上取得更大的成功。