在 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