以下是使用 Docker 安装 Redis 的详细步骤:

1. 确认 Docker 已安装并运行

要安装 Redis,首先得保证 Docker 已经正确安装且处于运行状态。你可以使用以下命令来查看 Docker 的版本:

docker --version

若尚未安装 Docker,可依据你的操作系统从 Docker 官方网站 下载并完成安装。

2. 拉取 Redis 镜像

使用 docker pull 命令从 Docker Hub 拉取 Redis 镜像。如果不指定版本,默认会拉取最新版本的 Redis 镜像,若要指定特定版本,例如 Redis 6.2,可以按如下操作:

docker pull redis:6.2

3. 创建并运行 Redis 容器

有两种常见的运行方式,分别是简单运行和挂载配置文件运行,下面为你详细介绍:

简单运行

这种方式适合快速启动 Redis 进行测试。使用 docker run 命令启动 Redis 容器:

docker run -d --name redis-container -p 6379:6379 redis:6.2

参数解释:

  • -d:让容器以守护进程模式在后台运行。
  • --name redis-container:为容器指定一个名称,方便后续管理和识别。
  • -p 6379:6379:将容器内部的 6379 端口映射到主机的 6379 端口,这样就可以通过主机的 6379 端口访问 Redis 服务。
  • redis:6.2:指定要使用的 Redis 镜像。
挂载配置文件运行

若你需要对 Redis 进行自定义配置,可以创建一个本地的 Redis 配置文件,然后将其挂载到容器中。
首先,创建一个本地配置文件,例如 redis.conf,内容可以根据需求进行调整:

# 开启守护进程模式
daemonize no
# 绑定 IP 地址,这里允许所有 IP 访问
bind 0.0.0.0
# 端口号
port 6379
# 开启密码认证,设置密码为 your_redis_password
requirepass your_redis_password

接着,使用以下命令创建并运行容器:

docker run -d --name redis-container -p 6379:6379 -v /path/to/redis.conf:/usr/local/etc/redis/redis.conf redis:6.2 redis-server /usr/local/etc/redis/redis.conf

参数解释:

  • -v /path/to/redis.conf:/usr/local/etc/redis/redis.conf:将本地的 redis.conf 文件挂载到容器内的 /usr/local/etc/redis/redis.conf 路径,实现配置文件的自定义。
  • redis-server /usr/local/etc/redis/redis.conf:指定 Redis 服务器使用挂载的配置文件启动。

4. 验证 Redis 容器是否正常运行

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

docker ps

如果看到 redis-container 容器正在运行,表明 Redis 已经成功启动。

5. 连接到 Redis 数据库

可以使用 redis-cli 工具连接到 Redis 数据库。如果你使用的是 Ubuntu 系统,可以使用以下命令安装 redis-cli:

sudo apt-get install redis-tools

然后使用以下命令连接到 Redis 数据库:

redis-cli -h 127.0.0.1 -p 6379

若你在配置文件中设置了密码,还需要使用 AUTH 命令进行认证:

AUTH your_redis_password

6. 持久化数据(可选)

为了避免容器删除后数据丢失,可以使用 Docker 数据卷来持久化 Redis 数据。以下是创建并运行带有数据卷的 Redis 容器的命令:

docker run -d --name redis-container -p 6379:6379 -v redis-data:/data redis:6.2 redis-server --appendonly yes

参数解释:

  • -v redis-data:/data:创建一个名为 redis-data 的数据卷,并将其挂载到容器内部的 /data 目录,该目录是 Redis 存储数据的目录。
  • --appendonly yes:开启 Redis 的 AOF(Append Only File)持久化模式。

通过以上步骤,你就可以使用 Docker 成功安装并运行 Redis 数据库。

更多推荐