docker安装并配置redis小白也能看懂详解版

一、docker的redis的版本

可以去docker hub中查找一下https://hub.docker.com/_/redis?tab=tags是否有自己需要的版本,复制命令行拉取镜像。
![在这里插入图片描述](https://img-blog.csdnimg.cn/direct/a30e6cd219414965bd71b89ff59b312c.png
或者使用docker search redis查询自己需要的版本
在这里插入图片描述

二、docker安装redis

下载Redis镜像 (此命令等同于 : docker pull redis:latest )

docker pull redis

下载指定版本的Redis镜像 (xxx指具体版本号)

docker pull redis:xxx

在这里插入图片描述
使用docker images查看镜像
在这里插入图片描述

三、映射目录

可以把redis的一些配置文件存放在/redis/conf目录下,然后在/redis目录下创建一个/data目录,方便后期管理。
创建目录

mkdir -p /redis/data
mkdir -p /redis/conf

在这里插入图片描述
在这里插入图片描述
创建文件

cd /redis/conf
touch redis.conf

在这里插入图片描述

四、启动容器

参数说明:

docker run \
-d \
--name redis \
-p 6379:6379 \
--restart unless-stopped \
-v /redis/data:/data \
-v /redis/conf/redis.conf:/etc/redis/redis.conf \
redis:latest \
redis-server /etc/redis/redis.conf
--appendonly yes
命令描述
-d容器在后台运行,并返回容器 ID。
–name redis为容器命名为 “redis”,方便以后管理。
-p 6379:6379将主机的 6379 端口映射到容器的 6379 端口,这意味着可以通过访问主机的 6379 端口来访问容器内的 Redis 服务器。
–restart unless-stopped容器在退出后会自动重启,除非手动停止。
-v /redis/data:/data将主机的 /redis/data 目录挂载到容器的 /data 目录,这意味着 Redis 服务器的数据会保存在主机的 /redis/data 目录中。
-v /redis/conf/redis.conf:/etc/redis/redis.conf将主机的 /redis/conf/redis.conf 文件挂载到容器的 /etc/redis/redis.conf 文件,这意味着容器内的 Redis 服务器会使用主机上的配置文件。
redis:latest指定要运行的镜像是 “redis:latest”,即官方的 Redis 镜像的最新版本。
redis-server /etc/redis/redis.conf这是在容器内执行的命令,用于启动 Redis 服务器,并指定使用 /etc/redis/redis.conf 配置文件。
–appendonly yes开启 AOF 持久化模式。这意味着 Redis 服务器会将所有写入操作记录到一个名为 appendonly.aof 的文件中,即使服务器意外重启,也可以通过读取这个文件来恢复数据。
\shell 命令换行

本次执行命令:

docker run --restart=always \
-p 6379:6379 \
--name redis \
-v /redis/conf/redis.conf:/etc/redis/redis.conf \
-v /redis/data:/data \
-d redis:latest redis-server /etc/redis/redis.conf

查看正在运行的容器

docker ps

查看所有的docker容器

docker ps -a

显示up状态,启动成功。
在这里插入图片描述
docker日志查看

docker logs redis

在这里插入图片描述
通过docker进入reids客户端

docker exec -it redis redis-cli

在这里插入图片描述
此时redis可以正常使用了,但是还存在问题,redis缓存没有持久化,重新启动redis就会发现没有数据。

重新启动redis

docker restart redis

然后运行docker exec -it redis redis-cli,去获取 get a 的值,发现a的值不存在。

五、redis持久化操作

进入redis.conf配置文件

vi /redis/conf/redis.conf

修改配置文件

i 进入编辑模式
输入 “appendonly yes”,让redis使用AOF的持久化方式。
Esc 退出编辑模式
:wq 保存并退出

参数说明

命令功能
appendonly yes启动Redis持久化功能 (默认 no , 所有信息都存储在内存 [重启丢失] 。 设置为 yes , 将存储在硬盘 [重启还在])
protected-mode no关闭protected-mode模式,此时外部网络可以直接访问 (docker貌似自动开启了)
bind 0.0.0.0设置所有IP都可以访问 (docker貌似自动开启了)
requirepass 密码设置密码

重启redis

docker restart redis

测试redis是否持久化成功
在这里插入图片描述

六、redis可视化工具测试连接

在这里插入图片描述
在这里插入图片描述

  • 30
    点赞
  • 32
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
要在Docker安装Redis配置redis.conf文件,有几种不同的方法。 一种方法是使用配置文件部署Redis容器。通过运行以下命令,可以将本地的redis.conf文件映射到Redis容器中,并将容器的6379端口映射到主机的6379端口: ``` docker run -itd -p 6379:6379 -v /home/redis/redis.conf:/usr/local/etc/redis/redis.conf -v /home/redis/data/:/data --name myredis -e "TZ=Asia/Shanghai" redis redis-server /usr/local/etc/redis/redis.conf ``` 这将创建一个名为"myredis"的Redis容器,其中包含了通过挂载本地的redis.conf文件来配置Redis。<span class="em">1</span><span class="em">2</span><span class="em">3</span> #### 引用[.reference_title] - *1* *3* [Docker 部署Redis配置redis.conf](https://blog.csdn.net/bhmww60204/article/details/100953555)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] - *2* [Dockerredis启动映射redis.conf](https://blog.csdn.net/weixin_43821899/article/details/104532920)[target="_blank" data-report-click={"spm":"1018.2226.3001.9630","extra":{"utm_source":"vip_chatgpt_common_search_pc_result","utm_medium":"distribute.pc_search_result.none-task-cask-2~all~insert_cask~default-1-null.142^v92^chatsearchT0_1"}}] [.reference_item style="max-width: 50%"] [ .reference_list ]

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值