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日志,发现是配置文件错误,根据错误提示修改即可

浙公网安备 33010602011771号