Docker 安装使用Redis

一、下载

       通过pull命令下载redis,默认下载的最新版本,如需要下载指定版本在redis后面跟:版本号

$ docker pull redis

  查看docker下载的镜像

$ docker images

 

二、配置

  创建文件存放conf和data

$ mkdir -p /home/redisdata/redistest/data

  创建并编辑redis配置文件redis.conf

$ cd /home/redisdata/redistest/conf
$ vi redis.conf

  在配置文件中加入如下配置

port    6379   # 端口 
bind 127.0.0.1    # 注释绑定本地IP
requirepass 123456    # 设置口令
logfile "/data/redis.log"
daemonize no    # 守护进程
protected-mode yes    # 保护模式
save ""     # 取消rdb快照模式
dir "/data"     # 数据文件路径
maxmemory 10Gb     # 建议最大内存的80%
appendonly yes      # 使用aof方式持久化
appendfilename "appendonly.aof"     # 只能是文件名,路径为上方配置的di
auto-aof-rewrite-percentage 100     # 超过100%会把aof文件重写
auto-aof-rewrite-min-size 10G     # 第一次超过多大会重写,建议80%的maxmemor

  redis配置其实是非常多的,各种详细配置信息可参考:redis配置文件详解

  也可直接去下载官方的配置文件进行修改

$ wget http://download.redis.io/redis-stable/redis.conf

 

三、启动容器

$ docker run -d -ti -p 6379:6379-v /home/redisdata/redistest/conf/redis.conf:/etc/redis/redis.conf -v /home/redisdata/redistest/data:/data --restart always --name redis-test  redis redis-server /etc/redis/redis.conf --requirepass "123456"
  参数说明
-d: 后台运行容器,并返回容器ID
-i: 以交互模式运行容器,通常与 -t 同时使用
-t: 为容器重新分配一个伪输入终端,通常与 -i 同时使用
--privileged=true:容器内的root拥有真正root权限,否则容器内root只是外部普通用户权限
-v /home/redisdata/redistest/conf/redis.conf:/etc/redis/redis.conf:映射配置文件
-v /home/redisdata/redistest/data:/data:映射数据目录
redis-server /etc/redis/redis.conf:指定配置文件启动redis-server进程
--name : 指定容器名称,这个最好加上,不然看docker进程的时候会很尴尬
--requirepass: 设置密码

 

四、运行查看

# 显示最近创建容器
$ docker ps -l
# 查看正在运行的容器
$ docker ps

 

五、问题记录

  docker运行后,通过docker ps查看发现运行状态是  Restarting

       通过查看redis日志,发现是配置文件错误,根据错误提示修改即可

 

 

                 

 
posted @ 2020-09-28 14:44  emunshe  阅读(126)  评论(0)    收藏  举报