插件窝 干货文章 Docker中安装Redis并开启远程访问的详细步骤

Docker中安装Redis并开启远程访问的详细步骤

Redis Docker 配置 conf 290    来源:    2025-04-02

Docker 中安装 Redis 并开启远程访问的详细步骤

1. 拉取 Redis 镜像

首先从 Docker Hub 拉取最新的 Redis 镜像:

docker pull redis

2. 创建 Redis 容器

方法一:使用默认配置快速启动

docker run --name my-redis -d -p 6379:6379 redis

方法二:自定义配置启动(推荐)

  1. 首先创建一个用于存放 Redis 配置文件的目录:
mkdir -p /docker/redis/conf
  1. 下载 Redis 默认配置文件:
wget http://download.redis.io/redis-stable/redis.conf -O /docker/redis/conf/redis.conf
  1. 修改配置文件以允许远程访问:
sed -i 's/bind 127.0.0.1/# bind 127.0.0.1/g' /docker/redis/conf/redis.conf
sed -i 's/protected-mode yes/protected-mode no/g' /docker/redis/conf/redis.conf
  1. 使用自定义配置启动 Redis 容器:
docker run --name my-redis \
  -v /docker/redis/conf/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

3. 验证 Redis 是否运行

docker ps

应该能看到 Redis 容器正在运行。

4. 测试远程连接

使用 redis-cli 测试

docker exec -it my-redis redis-cli

在 Redis CLI 中执行:

ping

应该会返回 "PONG"。

从外部主机测试

确保防火墙已开放 6379 端口,然后使用以下命令从外部主机测试:

redis-cli -h <服务器IP> ping

5. 可选配置

设置密码访问

  1. 编辑配置文件:
nano /docker/redis/conf/redis.conf
  1. 找到 # requirepass foobared 这一行,取消注释并将 foobared 改为你的密码:
requirepass yourpassword
  1. 重启 Redis 容器:
docker restart my-redis

持久化数据

Redis 默认已启用 RDB 持久化。如果需要更频繁的持久化,可以修改配置文件中的 save 参数。

6. 安全注意事项

  1. 强烈建议设置密码访问
  2. 考虑使用防火墙限制可访问 Redis 的 IP 地址
  3. 定期备份 Redis 数据
  4. 考虑使用 SSL/TLS 加密连接(需要更复杂的配置)

7. 常用管理命令

  • 停止 Redis 容器:docker stop my-redis
  • 启动 Redis 容器:docker start my-redis
  • 重启 Redis 容器:docker restart my-redis
  • 查看日志:docker logs my-redis
  • 进入容器:docker exec -it my-redis bash

通过以上步骤,您已成功在 Docker 中部署了 Redis 并开启了远程访问功能。