首页 > 数据库 >Docker 部署 Redis

Docker 部署 Redis

时间:2024-05-08 16:15:58浏览次数:27  
标签:centos 部署 Redis redis data conf Docker root yes

获取镜像
# 拉取镜像 此处我们拉取的是官方最新镜像,其它版本可以去DockerHub查询
[root@VM-24-9-centos ~]# docker pull redis:7.2
创建挂载目录并复制相关文件
## 创建挂载目录
[root@VM-0-17-centos ~]# mkdir -p data/redis/{conf,data}

## 切换到conf目录并下载配置文件和修改权限
[root@VM-0-17-centos conf]# cd /data/redis/conf
[root@VM-0-17-centos conf]# wget https://raw.githubusercontent.com/redis/redis/7.2/redis.conf
[root@VM-0-17-centos conf]# chmod 777 redis.conf

各个版本的配置文件官方地址:https://redis.io/docs/latest/operate/oss_and_stack/management/config/

修改配置文件

[root@VM-0-17-centos conf]# vim redis.conf

bind 127.0.0.1 # 这行要注释掉,解除本地连接限制
protected-mode no # 默认yes,如果设置为yes,则只允许在本机的回环连接,其他机器无法连接。
daemonize no # 默认no 为不守护进程模式,docker部署不需要改为yes,docker run -d本身就是后台启动,不然会冲突
requirepass 123456 # 设置密码
appendonly yes # 持久化
创建容器
# 创建容器
docker run -d --privileged=true \
-p 6379:6379 \
-v /data/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /data/redis/data:/data \
--name redis redis:7.2 redis-server /etc/redis/redis.conf --appendonly yes

--privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限
-v /docker/redis/conf/redis.conf:/etc/redis/redis.conf:映射配置文件
-v /docker/redis/data:/data:映射数据目录
redis-server /etc/redis/redis.conf:指定配置文件启动redis-server进程
--appendonly yes:开启数据持久化

标签:centos,部署,Redis,redis,data,conf,Docker,root,yes
From: https://www.cnblogs.com/liubaojing/p/18180067

相关文章

  • redis
    一、Redis概述REmoteDIctionaryServer(Redis)是一个由SalvatoreSanfilippo写的key-value存储系统。Redis是一个开源的使用ANSIC语言编写、遵守BSD协议、支持网络、可基于内存亦可持久化的日志型、Key-Value数据库,并提供多种语言的API。Redis与其他key-value缓存产品......
  • docker安装redis
    因为经常要自己弄服务器,有的命令用完就忘了。现在记一下拉取镜像dockerpullredis##创建目录mkdir-p/opt/docker/redis/confmkdir-p/opt/docker/redis/data #生成假的容器dockerrun-di--name=myredisredis#复制配置文件到宿主机dockercpmymysql:/etc/red......
  • Windows环境部署项目
    1.安装Java环境下载jdk8可执行文件并安装配置环境变量JAVA_HOME——D:\ProgramFiles\java\jdk1.8CLASSPATH——.;%JAVA_HOME%\lib;%JAVA_HOME%\lib\dt.jar;%JAVA_HOME%\lib\tools.jarpath——%JAVA_HOME%\bin;%JAVA_HOME%\jre\bin测试java-ve......
  • 进阶 Redis 技术与应用
    目录1.Redis高级数据结构1.1.HyperLogLog1.2.Bitmaps1.3.Geospatial数据1.4.Pub/Sub(发布/订阅)2.Redis事务与持久化2.1.Redis事务简介2.2.持久化方式:RDB和AOF2.3.配置和管理持久化3.Redis高级功能3.1.分布式锁3.2.Lua脚本3.3.客户端连接和连接池3.4.......
  • docker - [15] springboot微服务打包docker镜像
    步骤:1、构建Springboot项目2、打包应用3、编写dockerfile4、构建docker镜像5、发布运行   一、构建Springboot项目(1)创建一个SpringBoot(以下这种方式对jdk版本有要求,可以创建一个Maven项目使用jdk8)(2)使用的SpringBoot版本是3.x,所以要求jdk17+(3)修改SpringBoot和jd......
  • 解决Vue项目在IIS部署中路由不存在导致的404错误问题
    最近Vue项目部署到IIS时遇到了一个问题:当输入不存在的路由时,页面会报下图的404错误,这样会导致我们的信息暴露,非常不安全,解决这个问题也很简单,通过配置网站的url重写即可解决这个问题。参考文章:https://blog.csdn.net/qq_40323256/article/details/124384969解决方法:给IIS部署的......
  • [转]docker访问宿主机 host.docker.internal 域名不生效的问题
    原文地址:docker网络问题host.docker.internal不生效?-SegmentFault思否host.docker.internal是一个开发功能,只在DockerDesktop有效。你用的是DockerDesktop吗?(Linux下一般都不是)https://docs.docker.com/deskt...ThehosthasachangingIPaddress(ornoneif......
  • (一)Linux CentOS Redis 安装
    1、获取源//redis-stable是最新稳定版wgethttps://download.redis.io/redis-stable.tar.gz2、解压编译//我指定目录/apptar-xzvfredis-stable.tar.gz-C/appcd/app/redis-stablemake&&makeinstall3、修改配置启动//设置后台运行daemonizeno改成yes//运行......
  • docker部署kafka服务
    dockerrun-d--namekafka--hostnamekafka-server\--log-optmax-size=200m\--log-optmax-file=1\--restart=always\-p9092:9092\--memory1024m\-eKAFKA_CFG_LOG_RETENTION_MS=60000\-eKAFKA_CFG_MAX_REQUEST_SIZE......
  • 2. redis VM监控脚本
    可以根据实际情况进行修改#!/bin/bash#redis机器资源监控#--------#邮件配置:#curl-o/etc/yum.repos.d/CentOS-Base.repohttps://mirrors.aliyun.com/repo/Centos-7.repo#yum-yinstallsendmailmailx#vim/etc/mail.rc#[email protected]#setsmtp=smtp.ex......