1. 拉取 Redis 镜像
首先,从 Docker Hub 拉取 Redis 6.2.6 版本的镜像:
docker pull redis:6.2.62. 创建 Docker Compose 配置文件
创建一个名为docker-compose.yml的文件,内容如下:
version: '3.8' services: redis: image: redis:6.2.6 container_name: redis restart: always ports: - "6379:6379" volumes: - /root/my/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf:rw - /root/my/redis/data:/data:rw command: /bin/bash -c "redis-server /usr/local/etc/redis/redis.conf"配置说明:
- image:使用的 Redis 镜像版本
- container_name:容器名称
- restart:容器退出时自动重启
- ports:将容器 6379 端口映射到主机 6379 端口
- volumes:挂载配置文件和数据目录
- command:启动时使用指定的 redis.conf 配置文件
3. 创建目录结构
在主机上创建必要的目录:
mkdir -p /root/my/redis/conf mkdir -p /root/my/redis/data4. 配置 Redis 配置文件
创建 Redis 配置文件/root/my/redis/conf/redis.conf,内容如下:
# 绑定地址 bind 127.0.0.1 关闭保护模式 protected-mode no 不以守护进程方式运行(Docker 容器需要) daemonize no 数据库数量 databases 16 密码设置(可选) requirepass yourpassword 数据目录(可选) dir ./ 开启 AOF 持久化(可选) appendonly yes5. 启动 Redis 服务
使用 Docker Compose 启动 Redis 容器:
docker-compose up -d redis验证服务状态:
# 查看容器状态 docker ps 进入 Redis 容器 docker exec -it redis redis-cli 测试连接 ping6. 常用管理命令
- 停止服务:
docker-compose down - 查看日志:
docker-compose logs -f redis - 重启服务:
docker-compose restart redis - 删除容器:
docker-compose rm -s redis
温馨提示:
- 确保主机端口 6379 未被占用
- 生产环境建议设置 Redis 密码(修改配置文件中的
requirepass) - 根据需求调整内存限制和持久化策略