Docker:docker部署Redis 7.*服务
1. 拉取镜像
这里我用的是7.2.3版本
docker pull redis:7.2.3
2. 编写redis配置文件
直接使用redis配置文件启动,文件存放位置( /home/redis/conf/redis.conf )内容如下:
#端口
port 6379
# redis密码
requirepass mypassword
# key 监听器配置
# notify-keyspace-events Ex
# 配置持久化文件存储路径
dir /data
# 配置rdb
# 15分钟内有至少1个key被更改则进行快照
save 900 1
# 5分钟内有至少10个key被更改则进行快照
save 300 10
# 1分钟内有至少10000个key被更改则进行快照
save 60 10000
# 开启压缩
rdbcompression yes
# rdb文件名 用默认的即可
dbfilename dump.rdb
# 日志文件
#logfile "/var/log/redis/redis.log"
# 开启aof
appendonly yes
# 文件名
appendfilename "appendonly.aof"
# 持久化策略,no:不同步,everysec:每秒一次,always:总是同步,速度比较慢
# appendfsync always
appendfsync everysec
# appendfsync no
3. 运行容器
重点:如果使用redis.conf 启动失败 但是 不报错!可以查看这篇文章 https://www.cnblogs.com/nhdlb/p/14299406.html
docker run --name my-redis --restart always --log-driver json-file --log-opt max-size=100m --log-opt max-file=10 -p 63791:6379 --network my_net --ip 172.19.8.101 -v /home/redis/conf/redis.conf:/etc/redis/redis.conf -v /home/redis/data:/data -d redis:7.2.3 redis-server /etc/redis/redis.conf
命令详解:
-
docker run- 运行容器命令 -
--name my-redis- 容器名称 -
--restart always- 重启策略 -
--log-driver json-file- 日志驱动 -
--log-opt max-size=100m- 日志文件大小限制 -
--log-opt max-file=10- 日志文件数量限制 -
-p 63791:6379- 端口映射 -
--network my_net- 指定网络(需提前创建:docker network create --subnet=172.19.8.0/24 my_net) -
--ip 172.19.8.101- 指定IP地址 -
-v /home/redis/conf/redis.conf:/etc/redis/redis.conf- 配置文件挂载 -
-v /home/redis/data:/data- 数据目录挂载 -
-d- 后台运行 -
redis:7.2.3- 镜像名称 -
redis-server /etc/redis/redis.conf- 启动命令和配置文件路径
4. 进入容器
进入redis容器查看数据的方式
// 进入容器的同时登录redis docker exec -it my-redis redis-cli
redis常用简单命令
// 获取所有的key keys * // 选择第一个库 select 0 //清除指定库 flush db
-----------------------------------
作者:怒吼的萝卜
链接:http://www.cnblogs.com/nhdlb/
-----------------------------------

浙公网安备 33010602011771号