Docker安装Redis容器详细步骤

news/2024/12/18 22:37:16/

Docker安装Redis容器详细步骤

  • 1.参考文件
  • 2.安装步骤
  • 3.遇到问题

有更好的建议,欢迎评论区留言~
有不详细或者不准确的地方,欢迎评论区指正~
有技术群嘛 hahh 可以拉我么 ~

1.参考文件

1. redis官方文档
2.最详细Docker安装Redis (含每一步的图解)
3.Docker安装/使用Redis

2.安装步骤

--  查询redis
docker search redis-- 拉取镜像(没有版本号,默认lasted最新版本)
docker pull redis-- 创建需要的文件夹
mkdir -p /data/docker/redis/data-- 创建需要的文件
touch /data/docker/redis/conf/redis.config
-- 创建容器命令-- -- 不带密码和日志限制
docker run -p 6379:6379 \
--name redis \
--restart=always \
--privileged=true \
-v /data/docker/redis/data:/data \
-v /data/docker/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf-- -- 带密码和日志限制
docker run  -p 6379:6379 \
--restart=always \
--log-opt max-size=100m \
--log-opt max-file=3 \
--name redis \
-v /data/docker/redis/conf/redis.conf:/etc/redis/redis.conf \
-v /data/docker/redis/data:/data \
-d redis redis-server /etc/redis/redis.conf \
--appendonly yes  \
--requirepass 123456

创建容器命令分析

创建容器命令分析:--log-opt max-size=100m  : 日志单个文件大小--log-opt max-file=3 : 日志保留文件的个数--restart=always : 重启docker时,会自动重启--privileged=true  : 权限允许-d redis 后台启动redis–appendonly yes  :开启redis 持久化--requirepass 000415 : 设置密码redis-server /etc/redis/redis.conf  : 让redis服务器读取这个配置文件
-- 查看redis启动状态
docker ps -a |grep redis(容器名)-- 查看30分钟的日志
docker logs --since 30m  redis(容器名)-- 进入redis-cli redis是容器名name
docker exec -it redis redis-cli -- 可以设置key value
127.0.0.1:6379> set lhh lhh-nice
OK
127.0.0.1:6379> get lhh
"lhh-nice"
127.0.0.1:6379> exit-- 设置redis持久化 -- AOF(Append Only File) [未设置持久化,重启redis容器,设置的值会清空;]
cd /data/docker/redis/conf/
ls
vim redis.config-- 进入redis.config文件
1.按'Insert'进行插入操作
2.输入内容'appendonly yes‘
3.'esc'退出操作,':wq'然后回车保存并退出-- 查看redis.config文件内容
cat redis.config

3.遇到问题

Warning: Could not create server TCP listening socket ::1:6379: bind: Cannot assign requested address

redis.conf 文件内   # bind 127.0.0.1 -::1  隐藏 

WARNING: The TCP backlog setting of 511 cannot be enforced because /proc/sys/net/core/somaxconn is set to the lower value of 128.

参考链接:https://blog.csdn.net/afreon/article/details/118727725
进入/etc/sysctl.conf 文件,设置 ' net.core.somaxconn = 1024 '

WARNING Memory overcommit must be enabled! Without it, a background save or replication may fail under low memory condition. Being disabled, it can can also cause failures without low memory condition, see https://github.com/jemalloc/jemalloc/issues/1328. To fix this issue add 'vm.overcommit_memory = 1' to /etc/sysctl.conf and then reboot or run the command 'sysctl vm.overcommit_memory=1' for this to take effect.

参考链接:	https://www.jb51.net/article/238590.htmhttps://blog.csdn.net/qq_34556414/article/details/107027841进入/etc/sysctl.conf 文件,设置 ' vm.overcommit_memory = 1  '

http://www.ppmy.cn/news/142469.html

相关文章

即热式饮水机 助你轻松应对生活的琐碎

只要是刚步入社会,大多人就逃不开租房的现实问题,或者租在公司附近,把通勤时间降到自己的能力范围内,从而把更多精力投入到工作或者工作之余的生活中。但是但是,大家看看每天的上班早高峰,就知道其实打工人…

et200s模块接线图讲解_【图】ET200S热电偶模块的用法举例

ET200S热电偶模块的用法 在ET200S的热电偶模块使用中,冷端补偿去哪儿了? 客户使用ET200S的热电偶模块(6ES7134-4JB01-0AB0),发现其读值不准,首先确认客户所使用的冷端补偿方式。 客户描述是用补偿导线直接连接到模块的端子处&…

智能热水器C语言程序,AT89C51单片机快热式热水器程序设计

描述 快热式热水器程序MCU AT89C51 XAL 12MHz //#pragmaSRC #include #include #include voiddelay(unsignedint);//延时函数 voiddisplay(void);//显示函数 unsignedcharkeysCAN(void);//按键扫描处理函数 voidheatCTRl(void);//加热控制函数 voidtemptest(void);//测温函数 s…

美国福克斯Fox热式流量计

福克斯Fox热式流量计 英维思集团的美国Foxboro 公司是一家为工业过程自动化提供仪表、系统和服务的制造商,在全球同行业中处于**地位。它为用户提供的解决方案包括一切典型的智能型现场仪表,自动化系统以及先进的软件应用,以及与之相配套的综…

用于热水器行业气密性检测的五款快速密封接头

热水器生产过程中,需要对热水器进行整机测试,水箱、储水罐等做综合测试、气密测试等。所以需要对一些螺纹管口或是法兰管口进行快速密封连接,多数的传统密封方案包括螺纹缠绕生料带,或是堵头加O圈,或是简易夹头等都有如…

某普通品牌机械式燃气热水器脉冲点火指针位置安装

家里面的燃气热水器坏掉了,是那种机械式的,没有电子主板的那种。房东说要过2天才能来看,只好自己上网查点资料看能不能解决。 首先要了解下燃气热水器的工作原理: 进水水压冲开阀门,电子脉冲点火器点火,燃…

多挡调温快速发热移动电源式暖手宝方案开发IC设计FH511

一.概述: 调温加热IC在严冷的冬天,每个人都想拥有一支暖手宝,可以温度我们的双手,手机没电的时候,还可以供手机充电,目前越来越多的人喜欢使用暖手宝。体积小,方便携带,慢…

基于单片机的温控热水器电路设计(#0214)

功能描述 1、采用51/52单片机作为主控芯片; 2、采用DS18B20传感器测温,范围:0到99.9度; 3、采用LCD1602显示,第1行:水位等级、当前温度和预约时间,第2行:超声波测到的液位&#xff…