首页 > 数据库 >Docker容器启动Redis设置密码并持久化

Docker容器启动Redis设置密码并持久化

时间:2024-09-26 17:04:04浏览次数:1  
标签:容器 appendonly -- Redis 6379 Docker

启动命令

docker run --name wh-redis -p 6379:6379 -v /root/RedisData:/data -d --restart unless-stopped redis --appendonly yes --requirepass 'Your-password'
  • docker run

    • 启动一个新的 Docker 容器。
  • --name wh-redis

    • 给容器指定一个名称,容器名为 wh-redis。指定名称便于后续操作,例如停止或启动容器时,可以通过名字直接操作容器。
  • -p 6379:6379

    • 将宿主机的端口 6379 映射到容器内的端口 6379
    • 6379 是 Redis 默认的监听端口,因此这个映射会允许你通过宿主机的 6379 端口访问容器内的 Redis 服务。例如,你可以通过 localhost:6379 来连接 Redis。
  • -v /root/RedisData:/data

    • 使用 Docker 的 -v 参数来进行目录挂载,指定宿主机的目录 /root/RedisData 映射到容器中的 /data 目录。
    • Redis 会将它的持久化文件(如 dump.rdbappendonly.aof)保存到 /data 目录中。通过挂载,Redis 的数据将保存到宿主机的 /root/RedisData 目录,从而实现数据持久化,即使容器删除或重启,数据也不会丢失。
  • -d

    • 让容器在后台运行(即“分离模式”),启动后不占用当前终端窗口。
  • --restart unless-stopped

    • 设置容器的重启策略为 unless-stopped,这意味着:
      • 如果容器意外停止(例如由于系统重启或 Docker 守护进程重启),容器将自动重启。
      • 但如果你手动停止容器(例如使用 docker stop 命令),容器将不会自动重启,除非你再次手动启动它。
  • redis

    • 使用官方的 Redis 镜像来创建和启动容器。Docker Hub 上有官方维护的 Redis 镜像,默认使用最新版本的 Redis。
  • --appendonly yes

    • 启用 Redis 的 AOF(Append Only File)持久化模式。AOF 记录每次写操作,确保数据实时保存到磁盘。即使 Redis 崩溃,AOF 也能恢复最近的操作记录。
    • 默认情况下,Redis 只使用 RDB 持久化(定期生成快照)。通过 --appendonly yes,Redis 将每次写入操作记录到 appendonly.aof 文件中,这比仅使用 RDB 持久化更可靠。
  • --requirepass 'Your-password':这个选项会告诉 Redis 容器启动时,设置密码为 Your-password。任何访问 Redis 的客户端都需要提供该密码。

标签:容器,appendonly,--,Redis,6379,Docker
From: https://www.cnblogs.com/xd99/p/18433737

相关文章

  • 2 Redis实现分布式锁
    用Redis实现分布式锁的原理主要基于Redis提供的原子操作命令(如SETNX、EXPIRE等)和一些高级特性(如Lua脚本、RedLock算法等),来确保在分布式环境中对共享资源的互斥访问。以下是用Redis实现分布式锁的具体原理:一、分布式锁的基本步骤分布式锁的基本原理可以分为以下几个步骤:请求锁......
  • VB.net(C#同理)使用 ServiceStack.Redis 二进制存储、读取图像
    搜索了一下,网上似乎没有相关的内容,于是把自己探索的经验写一下。'安装提示:首先需要把当前的目标框架设置为.NetFramwork4.5。'方法一:复制ebay订单里的DLL\ServiceStack.Redis(整个文件夹),自行添加引用(4个dll)'方法二:使用Nuget安装servicestack.redis,选择5.0版本PublicClas......
  • Docker Compose 学习笔记
    DockerCompose学习笔记DockerCompose安装安装完DockerEngine后,以插件方式安装DockerCompose:设置安装源sudoyuminstall-yyum-utilssudoyum-config-manager--add-repohttps://download.docker.com/linux/centos/docker-ce.repo安装Composepluginsudo......
  • Redis 事务
    概述Redis支持分布式环境下的事务操作,其事务可以一次执行多个命令,事务中的所有命令都会序列化地顺序执行。事务在执行过程中不会被其他客户端发送来的命令请求打断,服务器在执行完事务中的所有命令之后,才会继续处理其他客户端的其他命令。Redis的事务操作分为开启事务、命令入队......
  • redis常用命令
    目录Redsi最核心的命令(set和get)1.set2.get全局命令(通用命令)1.keys(按照匹配规则查看key)2.exists(用来判断指定key是否存在)3.del(删除指定的key)4.expire(给key设置过期时间)5.ttl(查看key的过期时间)reidis的key的过期策略怎么实现的?定时器的比较高效的实现方式6.type(查询key......
  • (Centos7/麒麟V10)服务器 Redis安装指南
    1.下载或上传安装包安装包官方下载地址:https://download.redis.io/releases/2.准备GCC编译环境查看gcc编译器版本:gcc-v若不存在则执行:yuminstall-ygcc或参考服务器gcc离线安装指南3.解压安装包并移至目标目录本文以redis-7.0.8.tar.gz安装包,部署路径/home/redis为......
  • Docker实践与应用
    引言在现代软件开发中,Docker以其独特的容器化技术正在迅速改变传统的应用部署方式。Docker不仅提供了应用的便携性和一致性,还有效地解决了环境配置问题。本文将深入探讨Docker的安装、使用、最佳实践及其在实际项目中的应用,帮助开发者更好地理解和利用Docker。1.Docker概述......
  • [Redis]Redisson
    waitTime等待时间。客户端尝试获取锁时最大等待时间,超过这个等待时间必然返回获取锁失败。leaseTime锁的租期。客户端可持有锁的时间,超过这个时间锁自动过期。竞争锁的客户端执行Lua脚本获取锁,如果获取失败,则订阅解锁消息,并挂起线程。持有锁的客户端执行Lua脚本解锁,删除锁......
  • docker部署jumpserver及入门
    一、环境及要求环境:CentOSLinux7.9jumpserverv2.28.6要求LinuxKernel:>=4.0 MySQL:>=5.7#官方使用MariaDB10.6对照MySQL8.0Redis:>=5.0#不支持cluster模式官方使用Redis6.2SoftRequirement:wgetcurltargettextiptablespythone二、依赖安装1.MySQL......
  • Docker入门
    Dockerfile文件详解Docker的常用命令Centos7基于容器安装运行Docker私有仓库及添加认证Centos7本地安装运行Dockerregistry私有仓库及添加认证Centos下安装Docker集群管理工具ShipyardDocker镜像仓库Harbor1.7.0搭建及配置docke通信之Linux网络命名空间docke网络之bridge......