安装redis的docker容器 安装记录

本文介绍了如何通过Docker下载并启动Redis容器,包括设置守护进程、配置连接密码以及数据持久化。通过 `-v` 参数将宿主机的配置文件映射到容器内,并确保Redis以后台模式运行,启用数据追加功能,实现Redis服务的安全启动与数据保存。

摘要生成于 C知道 ,由 DeepSeek-R1 满血版支持, 前往体验 >

  • 下载redis镜像

    docker pull redis:latest
  • 在宿主机器上创建redis配置目录

  1.   
  • 以配置文件的形式启动redis容器

  1. 取一份新的redis.conf,并修改需要的配置
# Redis默认不是以守护进程的方式运行,可以通过该配置项修改,使用yes启用守护进程
deamonize  no
# 你可以绑定单一接口,如果没有绑定,所有接口都会监听到来的连接
#  bind 127.0.0.1     
# 因为redis本身同步数据文件是按上面save条件来同步的,所以有的数据会在一段时间内只存在于内存中。默认为no
appendonly no
# 设置Redis连接密码,如果配置了连接密码,客户端在连接Redis时需要通过
# auth <password>命令提供密码,默认关闭,当前密码为123456
requirepass 123456
  • 启动redis容器

docker run -d --name redis-server -p 6380:6379 -v /usr/local/app/docker/redis/redis.conf:/etc/redis/redis.conf -v /usr/local/app/docker/redis/data:/data -id redis:latest redis-server /etc/redis/redis.conf --appendonly yes

  1. 第一个-v:   将宿主机器上的redis.conf映射到redis容器内的配置文件
  2. 第二个-v:   redis容器数据持久化到宿主机器上
  3. redis-server /etc/redis/redis.conf: redis以配置文件启动
  4. --appendonly yes: 以后台执行
### 使用 Docker 安装 Redis 6.2.7 教程 #### 拉取 Redis 镜像 为了安装特定版本的 Redis,需先从 Docker Hub 获取对应的镜像。执行以下命令来拉取 Redis 6.2.7 的官方镜像: ```bash docker pull redis:6.2.7 ``` 确认镜像已成功下载可以查看本地镜像列表[^1]。 #### 创建并配置工作环境 建议为 Redis 数据持久化以及日志记录创建独立目录结构以便管理和维护。例如,在主机上建立 `/data/redis` 文件夹作为挂载点[^3]。 #### 准备配置文件 通过wget获取适用于该版本的默认配置模板,并保存到之前准备好的路径下: ```bash mkdir -p /data/redis/conf && cd $_ wget https://raw.githubusercontent.com/redis/redis/6.2/redis.conf ``` 此操作确保了所使用的 `redis.conf` 是针对目标版本定制化的设置。 #### 启动 Redis 实例 利用上述准备工作启动一个新的 Redis 容器实例, 设置必要的参数如端口映射、数据卷绑定等选项: ```bash docker run --name my-redis \ -v /data/redis/data:/data \ -v /data/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \ -d -p 6379:6379 \ redis:6.2.7 redis-server /usr/local/etc/redis/redis.conf ``` 这里 `-v` 参数指定了两个卷分别用于存储实际的数据和自定义配置;而 `-p` 则实现了宿主机与容器间的端口转发[^2]。 #### 校验服务状态 最后可以通过下面这条指令检查新创建的服务是否正常运作: ```bash docker ps | grep my-redis ``` 如果一切顺利的话应该能看到名为 `my-redis` 的进程正在监听指定端口。 #### 关键管理命令 对于日常运维而言掌握一些基础的操作是非常有帮助的,比如重启容器内的 Redis 或者停止它等等。以下是几个常用的命令示例: - **进入容器内部** ```bash docker exec -it my-redis bash ``` - **重新加载配置** 当修改外部配置文件后可通过如下方式使更改生效而不必重启整个容器 ```bash docker exec my-redis redis-cli CONFIG REWRITE ``` - **停止运行中的 Redis** ```bash docker stop my-redis ``` - **移除不再需要的资源** * 清理单个容器 ```bash docker rm my-redis ``` * 彻底清除所有相关联的对象(包括未被其他对象依赖的基础镜像) ```bash docker system prune -a ``` 以上就是基于 Docker 构建稳定可靠的 Redis 6.2.7 环境所需经历的主要环节概述。
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值