前言
本篇主要是在win系统上使用docker安装redis
下载redis镜像
很多网页都写的的这个命令:
docker pull redis:latest
这个是下载最新版本的redis
也可以在这个地址查看具体的版本:https://hub.docker.com/_/redis?tab=tags&page=1&ordering=last_updated
也可以使用docker search redis
来查看可用版本
我这里使用的6.0版本
下载redis配置文件
为什么要下载这个配置文件,因为不想在命令行上去加很多可以在配置文件中配置的参数;
redis配置文件地址:https://redis.io/topics/config 这个根据自己下载的镜像版本来下载
安装
安装命令:
docker run -e TZ=Asia/Shanghai -d --name myredis -v D:\docker\data\redis\conf\redis.conf:/etc/redis/redis.conf -v D:\docker\data\redis\data:/data -v D:\docker\data\redis\log\redis.log:/data/redis/redis-log/redis.log -p 6379:6379 redis:6.0 redis-server /etc/redis/redis.conf
命令解释:
- -e TZ=Asia/Shanghai: 调整redis的时区,不然时间对不上,好像差8个小时
- –name myredis: 自己定义创建的名字
- -v D:\docker\data\redis\conf\redis.conf:/etc/redis/redis.conf :将本地的配置文件挂载到容器中;
- -v D:\docker\data\redis\data:/data: 数据持久化的目录
- -v D:\docker\data\redis\log\redis.log:/data/redis/redis-log/redis.log :日志目录挂载
- redis-server /etc/redis/redis.conf :以配置文件的形式启动redis
需要注意的点:
- 注意上面各个命令的顺序,有些顺序错误也是不能成功的,例如将时区命令调整到最后,则无法启动创建的容器
- 要使自己挂载的配置文件生效,需要使用
redis-server /etc/redis/redis.conf
命令来启动redis容器;不然会使用默认配置,就是挂载的配置文件没有意义; - 使用自己的配置文件就不用在命令行上添加配置文件中的命令了,就可以直接在配置文件中修改了;
- 日志挂载后只能去挂载目录查看了,没有挂载的话就去redis.conf中查看日志配置路径;