Centos7使用docker安装redis并修改配置文件
安装dockeryum -y install docker安装成功后,修改docker国内镜像方法vi /etc/docker/daemon.json{"registry-mirrors": ["http://hub-mirror.c.163.com"]}启动dockersystemctl start docker查看是否启动这代表没有启动成功,需要查询原因这代表启动成功docker下载redis
·
- 安装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
- 安装成功后,修改docker国内镜像方法
#创建目录:
mkdir -p /etc/docker
#添加镜像
cat >> /etc/docker/daemon.json << EOF
{
"registry-mirrors": ["https://xuv622op.mirror.aliyuncs.com"]
}
EOF
- 启动docker
#加载镜像加速站点:
systemctl daemon-reload
#启动docker并且设置开机启动
systemctl enable docker && systemctl start docker
- 查看是否启动
这代表没有启动成功,需要查询原因
这代表启动成功
- 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>
更多推荐
已为社区贡献3条内容
所有评论(0)