首页 > 数据库 >Docker启动运行Redis

Docker启动运行Redis

时间:2023-08-05 17:56:43浏览次数:32  
标签:配置文件 启动 Redis redis conf Docker yes

Docker安装Redis服务并以配置文件方式启动

1)镜像获取

复制代码
#搜索镜像
docker search redis
#拉取镜像 docker pull redis
#查看镜像 docker images
复制代码

2)启动Redis

一、从Redis.io官网获取redis.conf配置文件

二、在/usr/local/创建redis文件夹,并把redis.conf文件拷贝进来

三、修改redis.conf配置文件

复制代码
#注释掉这部分,这是限制redis只能本地访问
bind 127.0.0.1
#默认yes,开启保护模式,限制为本地访问 protected-mode no
#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方#式启动redis失败 daemonize no
#redis持久化(可选) appendonly yes
#设置密码 requirepass 123456
复制代码

四、启动命令

docker run -p 6379:6379 --name redis
-v /usr/local/redis.conf:/etc/redis/redis.conf 
-v /usr/local/data:/data 
-d quay.io/opstree/redis:v7.0.5
--appendonly yes 


命令注释:

  • -p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。
  • --name redis 指定该容器名称,查看和进行操作都比较方便。
  • -v 挂载目录,规则与端口映射相同。
  • -d redis 表示后台启动redis。
  • redis-server /etc/redis/redis.conf 以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录/usr/local/redis.conf。
  • --appendonly yes 开启redis 持久化

3)总结

  1. 在服务器部署redis服务,一定要设置密码,不然很容易受到攻击!
  2. 使用外部服务连接redis,需要开放相应的端口,同时根据上文所说redis.conf配置文件注释掉bind行,否则访问不了
  3. exec -> config set stop-writes-on-bgsave-error no

标签:配置文件,启动,Redis,redis,conf,Docker,yes
From: https://www.cnblogs.com/mayongjie/p/17608315.html

相关文章

  • docker rm
     bim@bim114:/data$sudodockerimages|grepnone|awk'{print$3}'2acf3d17a200a5e42b93c93535c90cd89fc593894b576f0c0bd0be7f24e66acecd00de00729f0cd01664ecb08cdb7f69f941cfbd4bae98aaa85e328976778f8a63e4653240a3272c5f552a20682ad1ebc9210......
  • Docker-Compose 一键部署mysql及初始化sql脚本
    1.部署前提:服务器具备docker和docker-compose环境2.镜像准备:-mysql:DockerFile文件:FROMmysql:5.7.41COPY*.sql/docker-entrypoint-initdb.d/初始化sql脚本xxx.sql放在DockerFile文件同级目录下执行指令:dockerbuild-fdockerfile_mysql-tmysql:1.0.0.......
  • 搭建docker私有仓库
    这里,学习下利用docker来搭建一个企业私有的仓库或者个人私有仓库。一、利用docker搭建有时候使用DockerHub这样的公共仓库可能不方便,这种情况下用户可以使用registry创建一个本地仓库供私人使用。1.拉取镜像dockerpullregister  Docker官方提供了一个搭建私有仓库的镜......
  • chaitin-Nginx+Docker
    Nginx实战任务一1、源码包安装NGINXA,搭建WebServer,任意HTML页面,其8080端口提供Web访问服务,截图成功访问http(s)......
  • 解决Redis缓存击穿问题的技术方法
    Redis缓存是常用的性能优化手段,但在高并发场景下,可能出现缓存击穿问题,导致大量请求直接穿透缓存,直接访问后端数据库,从而造成数据库负载激增。本文将介绍几种常见的技术方法,帮助您解决Redis缓存击穿问题,提高系统的性能和稳定性。使用互斥锁(MutexLock)缓存击穿通常发生在热点数据失......
  • 本地启动 ABAP Platform Trial 的 Docker 命令行程序
    Docker是一个开源的容器化平台,用于轻松地构建、发布和运行应用程序。DockerDesktop是适用于Windows和Mac的Docker桌面应用程序,它允许用户在本地运行和管理容器化应用程序。在本文中,我们将详细介绍以下两个命令行并解释每个参数的含义:dockerpullsapse/abap-platform-trial:1909......
  • docker部署zabbix
    Zabbix基础监控架构图:Zabbix的架构信息:1.zabbix-serverzabbix的server端,负责接收agent发送过来的监控数据,并且提供zabbix的所有核心功能。2.database用于存储监控数据和配置信息的数据库,目前常用的有mysql和postgresql两种数据库。3.zabbix-webzabbix的UI端,提供操......
  • centos7中查看指定服务是否开机自动启动
     以ntpd服务为例001、查看ntpd服务的的当前状态[root@PC1home]#systemctllist-unit-files|grep"ntpd"##查看ntpd服务ntpd.servicedisabledntpdate.servicedisabled 002、设置ntpd服务开......
  • debian12 离线安装docker
    debian12离线安装docker依次下载如下软件包containerd.io,docker-ce-cli,libip6tc2,iptables,docker-cedpkg-icontainerd.io_1.6.22-1_amd64.debhttps://download.docker.com/linux/debian/dists/bookworm/pool/stable/amd64/dpkg-idocker-ce-cli_24.0.5-1......
  • docker 部署
    容器启动失败查看日志dockerlogs4dfg3df0g3300mysqldockerrun-d-p3306:3306--privileged=true-v/export/server/docker/mysql/log:/var/log/mysql-v/export/server/docker/mysql/data:/var/lib/mysql-v/export/server/docker/mysql/conf:/etc/mysql/conf.d......