docker和centos7上安装单机redis6.2.6

1、centos7.7安装

1.1下载安装包

Download

1.2安装redis

1.2.1linux系统配置
#查看系统版本
[root@localhost opt]# cat /etc/redhat-release
CentOS Linux release 7.7.1908 (Core)
# 关闭防火墙或者开放redis需要用的端口。略
# 安装gcc和tcl
yum -y install gcc
yum -y install tcl

1.2.2上传redis安装包到服务器并解压
tar -zxvf redis-6.2.6.tar.gz
chmod +x -R .

image.png

1.2.3编译redis
#进入redis文件夹
cd redis
#编译。前提是安装gcc
make
  • 编译成功,如图:

image.png

1.2.4安装redis到指定目录
# PREFIX=指定安装的绝对路径
make install PREFIX=/usr/local/mysoft/redis

安装完成后如下图:对应目录有bin文件夹和以下文件
image.png

*避坑:make或者install失败的情况
  • 如果安装失败,gcc版本太低,需要升级gcc并且安装tcl
#清空make
make distclean
#升级gcc
yum -y upgrade gcc
安装tcl
yum install tcl -y
#然后再重新执行make  和make install命令

1.2.5编辑redis.conf文件
  • 主要修改如下几处:
1:将daemonize no 修改字段值,改为 yes, 后台启动redis,进程守护方式运行
2:将#bind 127.0.0.1 添加注释。设置redis服务远程访问
3:requirepass 123456 新增字段requirepass:设置redis的密码
  • 修改后的redis.conf如附件

redis.conf

*修改端口

如果需要修改端口,搜索所有的6379替换成6378或者别的端口。保存文件

1.2.6放入conf文件

在安装目录与bin同级的地方新建conf文件夹,将conf文件放进去
redis启动:

#切换到安装redis的bin目录下
./redis-server /usr/local/mysoft/redis/conf/redis.conf 

1.2.7检查是否启动成功

image.png
使用another redis desktop manager连接,能正常连接
image.png

2、docker安装

2.1配置docker环境

  • 参考另外一篇博客

2.2安装redis

2.2.1拉取redis镜像

#拉取指定版本redis镜像
docker pull redis:6.2.6

image.png
2.2.2 运行docker容器

简单命令运行
docker run --restart=always -p 6379:6379 --name redis6379 -d redis:6.2.6  --requirepass 123456
# --restart=always:容器退出时总是重启容器
--name redis6379:容器的名字
--requirepass 123456 设置redis密码
  • 可以发现docker容器运行成功

image.png

指定redis.conf文件运行

redis.conf文件参考1.2.5中的文件,其中有两个参数需要改一下:

# 进程守护模式与--restart=always 冲突,需要改成no,否则redis会一直在重启中
daemonize no
# 开始持久化
appendonly yes
# 放开保护模式,允许外网访问
protected-mode no

修改后的文件:
redis.conf(docker版本)

*避坑:redis容器一直重启
  • 进程守护模式与–restart=always 冲突,需要改成no,否则redis会一直在重启中
  • 运行的命令如下:
docker run --restart=always -p 6378:6379 --name redis6378 -v /Users/css/Documents/redis/redis.conf:/etc/redis/redis.conf -v /Users/css/Documents/redis/data:/data -d redis:6.2.6 redis-server /etc/redis/redis.conf
#退出时自动重启
--restart=always
#将宿主机6378,容器内6379,映射
-p 6378:6379
#容器命名
--name redis6378
#-v挂载。前面是宿主机的路径,必须真实存在redis.conf文件,后面容器内的路径(容器内的路径不建议修改)
-v /Users/css/Documents/redis/redis.conf:/etc/redis/redis.conf
# 挂载:前面是宿主机路径,后面是容器内路径(容器内路径不建议修改)
-v /Users/css/Documents/redis/data:/data
#镜像和版本
-d redis:6.2.6
#redis指定conf文件启动,后面是宿主机上redis.conf的路径(前面挂载过)
redis-server /etc/redis/redis.conf
# 同一台宿主机上如果需要部署多个redis,不需要修改redis.conf文件,只需要修改命令里面的容器名称和端口映射即可
-p 6378:6379 --name redis6378 
  • 验证是否安装成功
  • docker ps

image.png

*docker部分命令补充

#镜像相关
#docker列出所有镜像
docker images
#docker 删除镜像
docker image rm 镜像id
#docker从仓库拉取镜像
docker pull redis:6.2.6

#docker容器相关
#显示运行中的容器
docker ps
#显示所有容器,包括非运行状态
docker ps -a
#容器停止
docker stop 容器id或者容器name
#容器删除
docker rm 容器id或者容器name
#容器日志查看
docker logs 容器id
#进入容器
docker exec -it 容器id /bin/bash
#容器内部操作,与shell命令相同
ls   cd
#退出容器
exit
#容器运行各项参数
常用参数见上面命令解析
#更新启动参数
docker container update --restart=always 容器名字

  • 0
    点赞
  • 0
    收藏
    觉得还不错? 一键收藏
  • 0
    评论

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

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

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

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

抵扣说明:

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

余额充值