撰于 阅读 25

如何在 Docker 下部署 Redis

在 Docker 下部署 Redis

1. 获取 Redis 镜像

首先,我们需要从 Docker Hub 拉取 Redis 的官方镜像。可以使用以下命令:

docker pull redis

这将下载最新版本的 Redis 镜像。如果你需要特定版本,可以使用:

docker pull redis:<版本号>

例如,下载 Redis 6.2 版本:

docker pull redis:6.2

2. 创建 Redis 配置文件

在启动 Redis 容器之前,我们需要创建一个 Redis 配置文件。默认情况下,Redis 容器内的配置文件路径是 /etc/redis/redis.conf。我们可以在主机上创建一个配置文件,并将其挂载到容器中。

mkdir -p /home/redis/conf
touch /home/redis/conf/redis.conf

你可以根据需要编辑 redis.conf 文件,例如设置密码、持久化等。

3. 启动 Redis 容器

使用以下命令启动 Redis 容器,并将配置文件和数据目录挂载到容器中:

docker run -d --name redis \
  -p 6379:6379 \
  --restart unless-stopped \
  -v /home/redis/data:/data \
  -v /home/redis/conf/redis.conf:/etc/redis/redis.conf \
  redis:latest redis-server /etc/redis/redis.conf

参数说明:

  • -d:后台运行容器。
  • --name redis:容器名称为 redis
  • -p 6379:6379:将主机的 6379 端口映射到容器的 6379 端口。
  • --restart unless-stopped:设置容器重启策略,除非手动停止,否则自动重启。
  • -v /home/redis/data:/data:将主机的 /home/redis/data 目录挂载到容器的 /data 目录,用于数据持久化。
  • -v /home/redis/conf/redis.conf:/etc/redis/redis.conf:将主机的配置文件挂载到容器中。
  • redis:latest:使用最新版本的 Redis 镜像。
  • redis-server /etc/redis/redis.conf:启动 Redis 服务器并指定配置文件。

4. 验证 Redis 是否运行

使用以下命令查看运行中的容器:

docker ps

你应该能看到名为 redis 的容器正在运行。可以通过以下命令查看 Redis 日志:

docker logs redis

5. 进入 Redis 容器

如果需要进入 Redis 容器,可以使用以下命令:

docker exec -it redis /bin/bash

进入容器后,可以使用 redis-cli 进行操作:

redis-cli

例如,设置一个键值对:

set name "Docker Redis"

然后获取该键的值:

get name

6. 修改 Redis 配置文件

如果需要修改 Redis 配置文件,可以编辑 /home/redis/conf/redis.conf 文件。例如,启用持久化:

appendonly yes

保存文件后,重启 Redis 容器使配置生效:

docker restart redis

7. 退出容器

完成操作后,可以使用 exit 命令退出容器:

exit