Docker 安装 Redis 详细指南
一、基本安装方法
1. 拉取 Redis 官方镜像
docker pull redis
2. 运行 Redis 容器(最简单方式)
docker run --name my-redis -d redis
二、生产环境推荐配置
1. 带持久化的 Redis 容器
docker run --name my-redis \-v /path/to/redis/data:/data \-d redis redis-server --appendonly yes
2. 自定义配置文件运行
# 下载官方配置文件
mkdir -p /docker/redis
wget -O /docker/redis/redis.conf https://raw.githubusercontent.com/redis/redis/6.2/redis.conf# 修改配置文件中的必要参数
sed -i 's/^bind 127.0.0.1/bind 0.0.0.0/' /docker/redis/redis.conf
sed -i 's/^protected-mode yes/protected-mode no/' /docker/redis/redis.conf# 运行容器
docker run --name my-redis \-v /docker/redis/redis.conf:/usr/local/etc/redis/redis.conf \-v /docker/redis/data:/data \-p 6379:6379 \-d redis redis-server /usr/local/etc/redis/redis.conf
三、安全配置
1. 设置 Redis 密码
docker run --name my-redis \-e REDIS_PASSWORD=yourpassword \-d redis redis-server --requirepass ${REDIS_PASSWORD}
2. 或者通过配置文件设置密码
在 redis.conf 中添加/修改:
requirepass yourpassword
四、常用管理命令
1. 进入 Redis 容器
docker exec -it my-redis redis-cli
2. 带密码连接
docker exec -it my-redis redis-cli -a yourpassword
3. 查看 Redis 日志
docker logs my-redis
4. 停止和启动容器
docker stop my-redis
docker start my-redis
五、Docker Compose 部署
创建 docker-compose.yml
文件:
version: '3.8'services:redis:image: redis:6.2container_name: my-redisrestart: alwaysports:- "6379:6379"volumes:- ./redis/data:/data- ./redis/conf/redis.conf:/usr/local/etc/redis/redis.confcommand: redis-server /usr/local/etc/redis/redis.conf
启动服务:
docker-compose up -d
六、验证安装
# 连接到 Redis
docker exec -it my-redis redis-cli# 测试基本命令
127.0.0.1:6379> PING
PONG
127.0.0.1:6379> SET test "Hello Docker Redis"
OK
127.0.0.1:6379> GET test
"Hello Docker Redis"
七、注意事项
- 数据持久化:生产环境务必启用 AOF 或 RDB 持久化
- 内存限制:可以通过
--memory
限制容器内存使用 - 网络配置:默认绑定 127.0.0.1,需要外部访问需绑定 0.0.0.0
- 版本选择:推荐使用特定版本标签而非 latest,如
redis:6.2
- 备份策略:定期备份持久化文件到其他位置
八、性能优化建议
- 对于高性能需求,可以使用
--net=host
网络模式 - 适当配置
maxmemory
和相关淘汰策略 - 考虑使用 Redis 集群模式部署多个实例