Centos7使用docker安装redis并修改配置文件

  1. 安装docker
 #安装yum工具
yum install yum-utils -y
#配置yum源
yum-config-manager --add-repo http://mirrors.aliyun.com/docker-ce/linux/centos/docker-ce.repo
#安装docker
yum install -y docker-ce-19.03.9 docker-ce-cli-19.03.9 containerd.io

在这里插入图片描述

  1. 安装成功后,修改docker国内镜像方法
#创建目录:
mkdir -p /etc/docker
#添加镜像
cat >> /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://xuv622op.mirror.aliyuncs.com"]
}
EOF
  1. 启动docker
#加载镜像加速站点:
systemctl daemon-reload
#启动docker并且设置开机启动
systemctl enable docker && systemctl start docker
  1. 查看是否启动
    这代表没有启动成功,需要查询原因
    在这里插入图片描述

这代表启动成功
在这里插入图片描述

  1. docker下载redis镜像命令
 docker pull redis

等待下载镜像完后执行镜像查看命令,下图代表下载镜像成功。

docker images

在这里插入图片描述
6. 准备启动docker镜像
创建下工作目录

#创建宿主机redis工作映射目录
mkdir -p /usr/local/redis/data
#编辑redis.conf配置文件,复制这个配置文件:https://gitee.com/wangyue123com_admin/helpdocument/blob/master/package/redis.conf
vi /etc/redis.conf

原始的redis.conf文件,直接复制粘贴即可
https://gitee.com/wangyue123com_admin/helpdocument/blob/master/package/redis.conf

修改redis.conf配置:
1.dir 配置,改为如下 /data 工作目录

# Note that you must specify a directory here, not a file name.
dir /data

2.logfile配置,修改log路径 为/data目录下

# output for logging but daemonize, logs will be sent to /dev/null
logfile /data/redis.log

3.其他配置自行改动,比如 requirepass,bind,protected-mode等。

运行redis命令

docker run -itd  --name  redis --privileged=true -v /etc/redis.conf:/etc/redis.conf -v /usr/local/redis/data:/data  -p 6379:6379  redis redis-server /etc/redis.conf

解析命令

#docker运行镜像的命令含义
docker run 
#后台运行
-itd
#给当然任务定别名,当停止当前任务时候可以用到
--name redis
#授权为true
--privileged=true
#映射外部配置文件
-v /etc/redis.conf:/etc/redis.conf
#映射redis工作目录和日志存放目录
-v /usr/local/redis/data:/data
#端口映射  服务器的端口:docker容器内的端口
-p 6379:6379
#运行的镜像名称 可以通过 docker images 查看镜像名称
redis
#启动容器后执行的启动命令
redis-server /etc/redis.conf

可以使用docker ps命令查看一下,有一个任务正在执行
在这里插入图片描述
以上步骤就可以连接redis了,并且数据文件已经持久化,会看到有两个文件,一个是redis的log文件,一个是redis数据文件。

[root@iZ2ze3dj8i3kf6iexu16sgZ data]# cd /usr/local/redis/data
[root@iZ2ze3dj8i3kf6iexu16sgZ data]# ll
total 8
-rw-r--r-- 1 polkitd ssh_keys  102 Jan 11 19:19 dump.rdb
-rw-r--r-- 1 polkitd ssh_keys 3260 Jan 11 19:19 redis.log

假如没有出现redis数据文件,需要做如下操作,将redis数据持久化:

1.运行进入docker容器
2.登录redis,并输入密码
3.运行 save 命令,将redis数据持久化,会出现dump.rdb文件了。

[root@iZ2ze3dj8i3kf6iexu16sgZ data]# docker exec -it redis bash
root@6906321c9886:/data# redis-cli -a redis@2021
Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe.
127.0.0.1:6379> save
OK
127.0.0.1:6379> 
  • 5
    点赞
  • 16
    收藏
    觉得还不错? 一键收藏
  • 打赏
    打赏
  • 4
    评论
要在CentOS 7上使用Docker安装Redis,有几种方法可以选择。以下是三种不同的方法: 方法一: 首先,您需要在CentOS 7上配置Docker安装Docker引擎。然后,您可以使用以下命令从Docker Hub下载Redis镜像并创建一个容器: ``` docker run -p 6379:6379 --name myredis -d redis ``` 这将从Docker Hub下载最新的Redis镜像,并在端口6379上运行Redis容器。 方法二: 如果您希望使用自己的Redis配置文件,可以将redis.conf文件上传到您的服务器上的特定目录,例如`/usr/local/docker/`。然后,使用以下命令创建一个容器: ``` docker run -p 6379:6379 --name myredis -v /usr/local/docker/redis.conf:/etc/redis/redis.conf -v /usr/local/docker/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes ``` 这将使用您上传的redis.conf文件作为配置文件,并将Redis数据目录映射到`/usr/local/docker/data`目录。您可以根据需要调整路径。 方法三: 如果您需要使用特定的Redis版本,可以自己构建Docker镜像。首先,将redis.conf文件上传到服务器的特定目录,例如`/home/deploy/third_code/redis/redis-4.0.10/redis.conf`。然后,使用以下命令创建一个容器: ``` sudo docker run -d -v /home/deploy/third_code/redis/redis-4.0.10/redis.conf:/etc/redis/redis.conf -p 6379:6379 --privileged=true --name redis centos7_redis redis-server /etc/redis/redis.conf ``` 这将使用您上传的redis.conf文件作为配置文件,并在CentOS 7上运行一个特定版本的Redis容器。 请根据您的需求选择适合您的方法,并根据具体情况调整路径和容器名称。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论 4
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包

打赏作者

wangyue23com

你的鼓励将是我创作的最大动力

¥1 ¥2 ¥4 ¥6 ¥10 ¥20
扫码支付:¥1
获取中
扫码支付

您的余额不足,请更换扫码支付或充值

打赏作者

实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

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

余额充值