首页 > 数据库 >docker启动Redis

docker启动Redis

时间:2023-04-23 10:00:11浏览次数:42  
标签:配置文件 启动 -- Redis redis 6379 6.0 docker

1.dockerhub中寻找对应版本

2.docker pull  redis:6.0.19

3.运行Redis

1.前台运行
docker run -p 6379:6379 --name redis1  redis:6.0.19  --restart=always

2.后台运行
docker run -d -p 6379:6379 --name redis2 redis:6.0.19 --restart=always

-p : 指定端口

-d : 后台运行

--name : 指定容器名称

--restart=always  容器一旦重启则运行容器内程序

4.redis的持久化

1.rdb持久化:快照持久化, redis服务器将某一时刻快照写入磁盘。
2.aof持久化:redis服务器将redis客户端所有写操作以命令形式记录到日志文件中。更加安全
3.具体命令:
docker run -d -p 6379:6379 --name redis3  redis:6.0.19  redis-server --appendonly yes

注意:只要开启了持久化,持久化的记录会到容器中的/data/目录中。

5.正式启动redis

开放端口,后台启动,指定名称,总是启动,持久化,指定数据映射到外部

docker run -d -p 6379:6379 --name redis3  redis:6.0.19
-v /root/redis:/data  redis-server --appendonly yes

6.自定义配置文件,启动redis

a.如何获取redis的配置文件:

方法一:下载对应版本的配置文件,上传到宿主机后,整个配置文件挂载到容器中。

去官网获取对应版本,获取配置文件进行修改。
将redis.conf中的appendonly yes 对应的'appendonly.aof' 改为 'db.aof' 名字就改为db.aof了

上传配置文件到宿主机指定目录中,数据挂载到容器内。
docker run -d -p 6379:6379 --name redis8 redis:6.0.19 -v /root/redis:/data redis-server /data/redis.conf

注意这里面有个坑。一定要去redis.conf中将bind 127.0.0.1 改成 bind  0.0.0.0  允许远程访问

这个方法不是特别好。

方法二:

1.创建一个空的redis.conf,然后将需要更改的参数写入其中,比如开启aof持久化。在新建的redis.conf中,添加appendonly yes  
2.将这个新建的文件挂载到容器中
3.启动容器。 docker run -d -p 6379:6379 --name redis9 redis:6.0.19 -v /root/redis:/data redis-server /data/redis.conf

该方法适用于其他任何软件,只要知道对应的配置文件名称即可,在实际生产环境运用多。

 

标签:配置文件,启动,--,Redis,redis,6379,6.0,docker
From: https://www.cnblogs.com/shaoyishi/p/17345608.html

相关文章

  • 为spring boot定制启动banner
    直接打开这个网站 https://patorjk.com/software/taag/#p=testall&f=Larry%203D&t=Type%20Something%20 输入你想要的文字内容,点TestAll即可,我们这里选择的字体是:Larry3D,你也可以根据喜好,选择自己想要的字体 复制并保存到src/main/resources/banner.txt即可 参考资料:......
  • 如何在X86_64系统上运行arm架构的docker容器——(异构/不同架构)CPU下的容器启动
    近期使用华为的人工智能集群,其中不仅要求异构加速端需要使用昇腾的硬件,更是要求CPU是arm架构的,因此就导致在本地x86电脑上难以对云端的arm版本的镜像进行软件安装和打包操作,为此我们需要在x86架构的本地CPU上运行arm架构的docker镜像。本文给出两种解决方式,其本质都是一样的,都是使......
  • 上海交大软件学院课件 NPM、PYPI、DockerHub 备份
    sjtu_se_101_ics1Dockerdockerpullapachecn0/sjtu-se101-ics1dockerrun-tid-p<port>:80apachecn0/sjtu-se101-ics1#访问http://localhost:{port}查看文档PYPIpipinstallsjtu-se101-ics1sjtu-se101-ics1<port>#访问http://localhost:{port}查看文档NPMnpm......
  • 《命令行上的数据科学第二版》校对活动重新启动
    仓库:https://github.com/apachecn/ds-cmd-line-2e-zh整体进度:https://github.com/apachecn/ds-cmd-line-2e-zh/issues/1贡献指南:https://github.com/apachecn/ds-cmd-line-2e-zh/blob/master/CONTRIBUTING.md章节列表:序前言1简介2开始3获取数据4创建命令行工具5清理数据6项目......
  • 主从redis部署(docker)
    首先,我准备了两台linux,一台准备当作master,ip是192.168.241.128,另一台是当作slave,ip是192.168.241.129。1.安装redisdockerpullredis2.下载对应版本的redis.conf可以从github上下载。新建配置环境目录和持久化数据目录。mkdir-p/home/redis/datamkdir-p/home/redis/c......
  • wsl2中docker启动不了的问题解决方法
    在wsl2的ubuntu系统中安装docker后,sudoservicedockerstart一直启动不起来在网上找到了解决方案https://juejin.cn/post/7197594278083919932解决方法这个错误提示通常是因为系统中使用的是经过修改的nftables,而Docker安装程序使用iptables进行NAT。为了解决这个问......
  • 发布jar包到docker
    0、步骤systemctldaemon-reloadsystemctlrestartdocker1、步骤mkdir/root/mgt-dircd/root/mgt-dirvimrun.shjava-jar/data/jeecg-boot-mgt-2.3.0.jarvimDockerfile#基础镜像使用javaFROMjava:8EXPOSE10001ENTRYPOINT["sh","/data/run.sh"......
  • Docker安装MySQL
    创建挂载目录mkdir-p/app/mysql&&cd$_docker安装MySQLdockerrun-d-p3306:3306--privileged=true-v/app/mysql/log:/var/log/mysql-v/app/mysql/data:/var/lib/mysql-v/app/mysql/conf:/etc/mysql/conf.d-eMYSQL_ROOT_PASSWORD=123456--namemysql5.7......
  • 分布式锁-Redisson
    分布式锁1、分布式锁1.1本地锁的局限性1.1.1测试代码1.1.2使用ab工具测试(单节点)1.1.3本地锁问题演示(集群情况)1.2分布式锁实现的解决方案1.3使用Redis实现分布式锁(了解即可)1.3.1编写代码1.3.2压测1.4使用Redisson解决分布式锁1.4.1实现代码1.4.1压测1.4.2可重入......
  • Redis持久化机制导致服务自启动后恢复数据过长无法使用以及如何关闭
    场景若依前后端分离版手把手教你本地搭建环境并运行项目:若依前后端分离版手把手教你本地搭建环境并运行项目_霸道流氓在上面搭建前后端分离的项目后,如果需要在windows服务上进行部署。若依前后端分离版本,Windows下使用Nginx代理的方式进行部署(全流程,图文教程):若依前后端分离版本,Wi......