centos7-docker安装redis

本文详细介绍了使用Docker部署Redis数据库的步骤,包括拉取镜像、创建并启动实例、配置AOF持久化、重启容器及设置自启动,为读者提供了一个完整的Docker环境下Redis部署流程。

1,docker 拉去redis镜像

docker pull redis

2,创建实例并启动

mkdir -p /mydata/redis/conf

touch /mydata/redis/conf/redis.conf

docker run -p 6379:6379 --name redis01 -v /mydata/redis/data:/data -v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf

3,进入redis容器客户端

docker exec -it redis01 redis-cli

4,配置redis 开启AOF持久化

vi /mydata/redis/conf/redis.conf

appendonly yes

5,重新启动容器

docker restart redis01

6,设置容器自启动

docker update redis01 --restart=always

 

<think>好的,我现在需要帮助用户在CentOS 7上使用Docker安装Redis。首先,我得回顾一下用户提供的引用内容,看看有哪些步骤已经被提到过,然后综合这些信息,整理出一个清晰的安装流程。 首先,用户引用了几个不同的来源,其中引用[2]提到了安装Docker并启动,以及运行Redis容器的命令。引用[3]提到了拉取Redis镜像的具体版本,比如6.2.14。引用[5]给出了一个更复杂的docker run命令,包括卷挂载、配置文件、密码设置等。引用[4]提到了配置文件的修改和开机自启动的设置。而引用[1]则是一个基本的安装成功确认。 接下来,我需要把这些步骤整合起来。可能的基本步骤包括:安装Docker、拉取Redis镜像、创建配置文件和数据目录、运行容器时挂载这些卷、设置密码以及配置持久化和自动启动。需要注意的是,用户可能需要根据自己的需求调整配置,比如密码、持久化方式(AOF或RDB)等。 另外,用户可能不熟悉Docker的基本操作,比如如何检查Docker是否安装成功,如何拉取镜像,如何运行容器等。所以,在步骤中需要详细说明每个命令的作用,并给出示例。 还需要注意潜在的问题,比如权限问题,例如SELinux可能导致挂载卷时出现权限拒绝,这时候可能需要关闭SELinux或者配置适当的上下文。此外,防火墙设置可能会阻止端口6379的访问,需要开放相应的端口或者禁用防火墙进行测试。 关于配置文件的部分,引用[5]中提到了挂载宿主机的配置文件到容器内,并指定redis-server使用该配置文件。用户可能需要先创建配置文件,并确保路径正确。如果用户没有现成的配置文件,可能需要从Redis官方获取默认配置,或者手动创建。 另外,持久化数据的问题,通过挂载data目录到容器内,可以确保即使容器停止,数据也不会丢失。同时,设置--restart=always可以让容器在Docker服务启动时自动运行,增加可靠性。 最后,测试部分可能需要用户使用redis-cli连接刚安装Redis实例,验证密码是否生效,以及数据持久化是否正常工作。例如,执行一些SET和GET命令,然后重启容器查看数据是否依然存在。 总结一下,整个流程应该是:安装Docker -> 拉取Redis镜像 -> 准备配置和数据目录 -> 运行容器并设置参数 -> 验证安装。需要确保每个步骤都清晰,并且考虑到用户可能的疑问点,比如如何修改配置、如何处理权限问题等。</think>### 在 CentOS 7 上使用 Docker 安装 Redis 的步骤 #### 1. **安装 Docker** 如果尚未安装 Docker,需先执行以下命令: ```bash # 安装依赖包 sudo yum install -y yum-utils device-mapper-persistent-data lvm2 # 添加 Docker 仓库 sudo yum-config-manager --add-repo https://download.docker.com/linux/centos/docker-ce.repo # 安装 Docker 引擎 sudo yum install -y docker-ce docker-ce-cli containerd.io # 启动 Docker 服务并设置开机自启 sudo systemctl start docker sudo systemctl enable docker # 验证安装 docker -v # 输出类似:Docker version 26.1.4, build 5650f9b[^2] ``` --- #### 2. **拉取 Redis 镜像** 选择特定版本的 Redis 镜像(例如 6.2.14): ```bash docker pull redis:6.2.14 # 拉取镜像[^3] ``` --- #### 3. **准备配置和数据目录** 创建本地目录以存储 Redis 配置和持久化数据: ```bash mkdir -p /home/redis/myredis/{conf,data} ``` - **配置文件**:从 Redis 官方获取默认配置或手动创建 `/home/redis/myredis/conf/redis.conf`,示例配置如下: ```conf appendonly yes # 启用 AOF 持久化[^4] requirepass 123456 # 设置访问密码 ``` --- #### 4. **运行 Redis 容器** 通过 Docker 启动 Redis 并挂载本地目录: ```bash docker run -d \ --name myredis \ -p 6379:6379 \ -v /home/redis/myredis/conf/redis.conf:/etc/redis/redis.conf \ -v /home/redis/myredis/data:/data \ --restart=always \ # 容器自动重启[^5] redis:6.2.14 \ redis-server /etc/redis/redis.conf --appendonly yes ``` **参数说明**: - `-p 6379:6379`:将容器端口映射到宿主机。 - `-v`:挂载配置文件和数据目录。 - `--requirepass` 可直接在命令中添加(如未在配置文件中设置)[^5]。 --- #### 5. **验证 Redis 服务** ```bash # 查看容器状态 docker ps | grep myredis # 测试连接 docker exec -it myredis redis-cli -a 123456 # 输入密码 127.0.0.1:6379> set test "hello" 127.0.0.1:6379> get test # 应返回 "hello" ``` --- #### 6. **高级配置(可选)** - **修改配置文件**:编辑本地文件 `/home/redis/myredis/conf/redis.conf`,重启容器生效: ```bash docker restart myredis ``` - **防火墙设置**(若需远程访问): ```bash firewall-cmd --zone=public --add-port=6379/tcp --permanent firewall-cmd --reload ``` ---
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值