docker安装redis7-单机版

本文详细指导如何下载并配置Redis7.0.5镜像,包括创建挂载目录、下载配置文件、Docker运行参数设置,以及客户端连接和权限验证。

下载redis镜像

redis镜像各版本参考:redis镜像 ,这里以redis7.0.5为例

docker pull redis:7.0.5

创建挂载目录

挂载目录按照自己挂载的路径去创建对应的目录即可

mkdir -p /root/data/redis/conf(自己的挂载路径)
mkdir -p /root/data/redis/data(自己的挂载路径)

下载redis配置文件 

redis7版本镜像里面没有对应的redis.conf配置文件,需要自己手动去下载对应版本的配置文件

 下载地址参考:github redis各个版本下载地址 ,以下以7.0.5版本为例

wget -P /root/software https://github.com/redis/redis/archive/refs/tags/7.0.5.tar.gz

下载成功后可以在对应的路径下看到对应的安装包

 解压安装包

解压路径记得改成自己的下载路径

tar -zxvf /root/software/7.0.5.tar.gz -C /root/software/

复制redis.conf到挂载目录中

cp /root/software/redis-7.0.5/redis.conf /root/data/redis/conf/

修改挂载目录中的redis.conf内容

bind 0.0.0.0                # 修改这部分,使redis可以外部访问
protected-mode yes          # 保护模式,默认yes,如果不需要保护模式可以设置为no
port 6379                   # 端口号, 默认是6379,看个人情况修改
logfile /data/redis.log     # 日志文件存放位置
daemonize no                # 用守护线程的方式启动,关闭
dir /data                   # 数据存放目录
requirepass <your password> # 密码
appendonly yes              # redis 开启AOF方式持久化 默认是no
appenddirname "aof"         # aof文件存放的文件夹名称,不能带/,根据个人情况决定是否修改

启动redis

docker run -p 6379:6379 \
--privileged=true \
-v /root/data/redis/data:/data \
-v /root/data/redis/conf:/usr/local/etc/redis \
--name redis \
--restart=always \
-d redis:7.0.5 \
redis-server /usr/local/etc/redis/redis.conf

链接redis客户端

docker exec -it redis(也可以使用容器id) redis-cli

使用auth验证密码登录

auth <your password>

 此时可以在挂载卷data目录中看到已经生成了对应的文件

结束

有问题欢迎随时交流

使用Docker安装Redis单机的详细步骤如下: ### 1. Docker安装 #### 1.1 环境介绍 操作系统为Centos7.5(内核:3.10),IP为192.168.71.115 ,Redis版本为4.0.8 ,端口号为6379->6379 ,CPU限制(待定)使用资源的相对限制参数 `--cpu-shares=0` ,内存限制(待定)单位可以为b,k,m,g,最小为4M,使用 `-m, --memory` [^4]。 #### 1.2 repo环境准备 ```bash mkdir /etc/yum.repos.d/bak && mv /etc/yum.repos.d/*.repo /etc/yum.repos.d/bak wget -O /etc/yum.repos.d/CentOS-Base.repo http://mirrors.cloud.tencent.com/repo/centos7_base.repo wget -O /etc/yum.repos.d/epel.repo http://mirrors.cloud.tencent.com/repo/epel-7.repo yum clean all && yum makecache wget https://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo -O /etc/yum.repos.d/docker-ce.repo ``` #### 1.3 docker安装 ```bash yum install -y docker-ce-19.03.1-3.el7 systemctl start docker && systemctl enable docker docker -v ``` ### 2. 启动Redis容器 使用如下命令启动Redis容器: ```bash docker run --restart=always --log-opt max-size=100m --log-opt max-file=2 -p 6379:6379 --name myredis -v /home/redis/myredis/conf:/etc/redis/conf -v /home/redis/myredis/data:/data -d redis redis-server /etc/redis/conf/redis.conf --appendonly yes --requirepass 12345678 ``` 参数说明: - `--restart=always`:总是开机启动; - `--log-opt max-size=100m --log-opt max-file=2`:日志方面的设置; - `-p 6379:6379`:将6379端口挂载出去; - `--name myredis`:给这个容器取一个名字; - `-v /home/redis/myredis/conf:/etc/redis/conf`:数据卷挂载,将Linux的conf和Redis下的conf挂载在一起,用于配置文件之间挂载; - `-v /home/redis/myredis/data:/data`:数据卷挂载; - `-d redis`:表示后台启动Redis- `redis-server /etc/redis/conf/redis.conf`:以配置文件启动Redis,加载容器内的配置文件,最终找到的是挂载的目录 `/home/redis/myredis/conf/redis.conf` ,也就是Linux下的 `/home/redis/myredis/myredis.conf`; - `--appendonly yes`:开启Redis持久化; - `--requirepass 12345678`:设置密码,如果想向外开放,一定要设置 [^2]。
评论
成就一亿技术人!
拼手气红包6.0元
还能输入1000个字符
 
红包 添加红包
表情包 插入表情
 条评论被折叠 查看
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值