资讯动态

Docker Compose 一键部署 Redis + Redis-Commander 可视化管理工具

发布时间:2026/9/30 11:04:58 来源:尧图企业网站定制
Docker Compose 部署 Redis6.2 Redis‑Commander 可视化管理【redis有密码】-CSDN博客一、方案简介本文提供一套完整docker-compose-redis.yml编排文件可一次性启动 Redis 6.2 服务与 Redis Commander 可视化管理面板具备容器自重启、健康检查、持久化配置、内置网桥网络、登录鉴权等能力适配 Windows Docker Desktop 环境开箱即用。 整体架构分为两个服务redis核心 Redis 缓存服务挂载自定义配置文件对外开放 6379 端口redis-adminredis-commanderWeb 可视化管理后台通过内网连接 Redis提供页面操作 Redis 数据访问端口 8081内置账号密码登录。二、完整 Compose 配置文件文件名docker-compose-redis.yml# docker compose -f docker-compose-redis.yml up -d version: 3.9 services: # Redis redis: image: redis:6.2 container_name: redis restart: always hostname: redis privileged: true ports: - 6379:6379 volumes: - C:/docker/redis/config/redis.conf:/usr/local/etc/redis/redis.conf command: redis-server /usr/local/etc/redis/redis.conf networks: - my-network healthcheck: test: [ CMD, redis-cli, ping ] interval: 10s timeout: 5s retries: 3 # RedisAdmin https://github.com/joeferner/redis-commander redis-admin: image: spryker/redis-commander:0.8.0 container_name: redis-admin hostname: redis-commander restart: always ports: - 8081:8081 environment: - REDIS_HOSTSlocal:redis:6379 - HTTP_USERadmin - HTTP_PASSWORDadmin - LANGC.UTF-8 - LANGUAGEC.UTF-8 - LC_ALLC.UTF-8 networks: - my-network depends_on: redis: condition: service_healthy networks: my-network: driver: bridgeredis.conf文件文件存放地址 C:/docker/redis/config/redis.confbind 0.0.0.0 port 6379三、配置逐段解析1. 版本与基础规范version: 3.9指定 Compose 文件语法版本兼容新版 Docker Desktop。2. Redis 核心服务配置配置项作用说明image: redis:6.2固定使用 Redis 6.2 镜像版本稳定兼容多数业务container_name: redis固定容器名称方便docker exec进入容器操作restart: always容器异常退出、宿主机重启后自动拉起保障服务常驻privileged: true赋予容器高级权限适配持久化、内核参数修改场景ports: 6379:6379端口映射宿主机 6379 端口对外提供 Redis 连接volumes 挂载Windows 本地路径C:/docker/redis/config/redis.conf挂载至容器支持自定义 Redis 持久化、密码、最大内存等配置command启动时加载外部自定义配置文件healthcheck 健康检查每 10 秒执行redis-cli ping检测服务存活超时 5 秒最多重试 3 次未就绪时标记服务不健康3. Redis Commander 可视化管理面板镜像spryker/redis-commander:0.8.0开源 Redis Web 管理工具项目开源地址https://github.com/joeferner/redis-commander访问端口8081浏览器访问http://127.0.0.1:8081即可打开管理页面环境变量说明REDIS_HOSTSlocal:redis:6379通过自定义网桥网络使用容器名redis内网互通无需暴露公网 IPHTTP_USER / HTTP_PASSWORDWeb 登录账号密码默认均为admin生产环境务必修改多语言 UTF-8 配置避免中文 key/value 乱码depends_on 依赖控制condition: service_healthy仅当 Redis 健康检查通过后才启动管理面板避免启动时报 Redis 连接失败。4. 自定义网桥网络 my-network单独创建 bridge 网桥两个服务加入同一网络容器间可通过 hostname 互相访问隔离宿主机其他容器网络更安全清晰。四、部署前置准备Windows 环境在本地创建目录C:/docker/redis/config/下载官方redis.conf配置文件放入该目录可按需修改设置访问密码、开启 RDB/AOF 持久化、限制最大内存、关闭保护模式等确保本地已安装并启动 Docker Desktop。五、常用操作命令1. 后台启动服务docker compose -f docker-compose-redis.yml up -d2. 查看容器运行日志# 查看redis日志 docker logs redis # 查看管理面板日志 docker logs redis-admin3. 停止服务保留数据与配置docker compose -f docker-compose-redis.yml down4. 停止并删除镜像 / 容器清空环境docker compose -f docker-compose-redis.yml down --rmi all5. 进入 Redis 容器命令行docker exec -it redis redis-cli六、访问与使用Redis 客户端连接本地工具Redis Desktop Manager、Another Redis Desktop Manager连接地址127.0.0.1:6379配置文件设置密码后需携带密码登录。Web 可视化后台浏览器访问http://localhost:8081登录账号admin /admin 功能查看所有库、增删改查 Key、批量操作、监控 Redis 状态、查看慢日志等。七、生产环境优化建议修改 Redis Commander 登录账号密码避免默认弱口令redis.conf 中配置 Redis 访问密码禁止无密码暴露公网增加数据持久化挂载目录将 RDB/AOF 文件映射到宿主机防止容器删除数据丢失限制容器内存通过mem_limit配置防止 Redis 占用宿主机全部内存服务器部署Linux需修改 volume 挂载路径将 Windows 路径替换为 Linux 本地目录如/data/redis/config/redis.conf对外使用防火墙限制 6379、8081 端口访问仅内网信任 IP 可连接。八、总结这套 Compose 编排实现 Redis 服务与可视化管理工具一体化部署自带健康检查、自启动、内网互通能力大幅降低本地 / 测试环境 Redis 部署成本。无需单独安装 Redis一条命令即可完成整套环境搭建可视化面板替代命令行操作适合开发、测试场景快速使用简单调整配置后也可用于内网测试服务器。

读完文章,也想定制专属网站?

尧图设计师 24 小时内与您沟通定制方案

免费获取报价 →
↑