当前位置:   article > 正文

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

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
  • 2
  • 3
  • 4
  • 5
  • 6

在这里插入图片描述

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

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

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

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

docker images
  • 1

在这里插入图片描述
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
  • 1
  • 2
  • 3
  • 4

原始的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
  • 1
  • 2

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

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

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
  • 1

解析命令

#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
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
  • 7
  • 8
  • 9
  • 10
  • 11
  • 12
  • 13
  • 14
  • 15
  • 16
  • 17
  • 18

可以使用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
  • 1
  • 2
  • 3
  • 4
  • 5

假如没有出现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> 
  • 1
  • 2
  • 3
  • 4
  • 5
  • 6
声明:本文内容由网友自发贡献,不代表【wpsshop博客】立场,版权归原作者所有,本站不承担相应法律责任。如您发现有侵权的内容,请联系我们。转载请注明出处:https://www.wpsshop.cn/w/小丑西瓜9/article/detail/258155
推荐阅读
相关标签
  

闽ICP备14008679号