前言
在企业级应用中,Redis作为一个高性能的内存数据库,常常被用来进行缓存、会话存储等任务。而RedisInsight是Redis官方提供的一款图形化管理工具,可以极大地简化Redis的管理和监控。为了简化RedisInsight的部署和管理,使用Docker和Docker Compose来进行容器化部署是一种非常有效的方法。本文将详细介绍如何在CentOS环境下使用Docker和Docker Compose部署RedisInsight实例,包括从创建目录、配置文件到启动容器的完整过程。
环境
- Docker 25.0.5
- docker-compose v2.25.0
部署步骤
脚本内容
#!/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
使用方法
- 将上述脚本保存为
deploy_redisinsight_standalone.sh文件。 - 调整脚本最开始的部分的参数设置,如端口和路径等。
- 给予执行权限并运行:
chmod +x deploy_redisinsight_standalone.sh && ./deploy_redisinsight_standalone.sh
结果验证
首先需要进入脚本中参数设置的安装路径中
-
验证目录层级
[lbs@master redis-insight]$ tree -L 2 . ├── data │ ├── commands │ ├── content │ ├── logs │ ├── plugins │ ├── redisinsight.db │ └── tutorials └── docker-compose.yml -
验证容器状态
[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 -
访问RedisInsight
打开浏览器,访问
http://<你的服务器IP>:5540即可进入RedisInsight的管理界面。
结语
通过本文的步骤,你应该已经成功在CentOS环境下使用Docker和Docker Compose部署了RedisInsight实例。使用这种方法,可以极大地简化RedisInsight的安装和配置过程,同时也便于后续的维护和管理。如果在实际操作过程中遇到任何问题,欢迎在评论区交流讨论。希望这篇文章对你有所帮助,祝你在Redis的使用上取得更大的成功。