请选择 进入手机版 | 继续访问电脑版
MSIPO技术圈 首页 IT技术 查看内容

一起学docker系列之十一使用 Docker 安装 Redis 并配置持久化存储

2023-11-27

前言

Redis是一种高性能的键值存储系统,适用于缓存、消息传递和会话存储等用途。本文将详细介绍如何使用Docker安装Redis,并配置持久化存储,以确保数据不会因容器重启而丢失。

在这里插入图片描述

1 基本安装步骤

安装Redis镜像:

docker pull redis:6.0.8
  • docker pull:用于从Docker Registry拉取镜像。
  • redis:6.0.8:指定要拉取的Redis镜像版本。

查看已下载的Redis镜像:

docker images redis:6.0.8
  • docker images:用于列出本地的Docker镜像。

运行Redis容器:

docker run -d -p 6379:6379 redis:6.0.8
  • docker run:用于创建并运行一个容器。
  • -d:在后台运行容器。
  • -p 6379:6379:将容器的6379端口映射到主机的6379端口。
  • redis:6.0.8:指定要运行的Redis镜像版本。

进入Redis容器:

docker exec -it <容器ID> /bin/bash
  • docker exec:在运行的容器中执行命令。

  • -it:以交互式模式运行命令。

  • <容器ID>:指定要进入的容器的ID。

使用Redis CLI进行基本操作:

redis-cli

# 设置键值对
set k1 v1

# 获取键值对的值
get k1
  • redis-cli:运行Redis命令行界面。

在这里插入图片描述

2 配置文件同步

准备配置文件:

mkdir -p /app/redis
cp redis.conf /app/redis
  • mkdir -p:创建目录,-p参数表示如果目录已存在则忽略,不存在则创建。
  • cp:复制文件或目录。

修改Redis配置文件 /app/redis/redis.conf

requirepass 123
# 注释掉 bind 127.0.0.1,允许远程连接
# bind 127.0.0.1
daemonize no
  • requirepass 123:设置Redis的访问密码为 “123”。
  • bind 127.0.0.1:注释掉该行,允许远程连接Redis。
  • daemonize no:以非守护进程方式运行Redis。

3 加入容器数据卷

运行Redis容器,并挂载配置文件和持久化数据目录:

docker run -d -p 6379:6379 --privileged=true --name myredis \
-v /app/redis/redis.conf:/etc/redis/redis.conf \
-v /app/redis/data:/data redis:6.0.8 redis-server /etc/redis/redis.conf
  • –privileged=true:为容器提供特权,通常用于某些需要特殊权限的操作。
  • –name myredis:给容器指定一个名称。
  • -v /app/redis/redis.conf:/etc/redis/redis.conf:将主机上的Redis配置文件挂载到容器内的指定位置。
  • -v /app/redis/data:/data:挂载主机上的持久化数据目录到容器内的指定位置。
  • redis:6.0.8 redis-server /etc/redis/redis.conf:在容器中运行Redis服务器,并指定配置文件路径。

4 验证Redis配置文件是否生效

进入Redis容器并使用Redis CLI:

docker exec -it <容器ID> /bin/bash
redis-cli
  • docker exec:在运行的容器中执行命令。
  • -it:以交互式模式运行命令。
  • <容器ID>:指定要进入的容器的ID。

结语

以上步骤详细介绍了如何使用Docker安装Redis,并配置持久化存储。通过修改配置文件和挂载持久化数据目录,确保了Redis数据在容器重启时不会丢失。这些步骤能够帮助您在Docker环境中轻松搭建Redis,并保证数据的安全性和持久化存储。

相关阅读

手机版|MSIPO技术圈 皖ICP备19022944号-2

Copyright © 2024, msipo.com

返回顶部