参考文档
执行命令:docker pull redis,不加版本号是获取最新版本,也可以加上版本号获取指定版本
docker pull redis
docker images
复制代码
在/usr/local目录下创建docker目录
mkdir /usr/local/docker
cd /usr/local/docker
再在docker目录下创建redis目录
mkdir redis&&cd redis
创建配置文件,并将官网redis.conf文件配置复制下来进行修改
touch redis.conf
创建数据存储目录data
mkidr data
整体复制
docker run -p 6379:6379 --name redis \
-v /usr/local/docker/redis/data:/data \
-v /usr/local/docker/redis/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf --appendonly yes
/usr/local/docker/redis/redis.conf
注意 运行时,一定需要先创建好redis.conf,不然默认会自动创建一个redis.conf的文件夹
命令参数
appendonly yes #redis持久化(可选)
requirepass 密码 #配置redis访问密码
执行命令:
docker container ls -a
执行命令 查看运行的容器:
docker ps
执行命令:
docker exec -it redis /bin/bash
进入docker终端,在终端中输入:
redis-cli
vi /usr/local/docker/redis/redis.conf
文档中添加下面参数 ,注意设置密码是root
appendonly yes
requirepass root
测试
重启redis
docker stop redis
docker start redis
重新访问redis-cli
需要添加密码
auth root
docker update redis --restart=always
官网地址 http://download.redis.io/redis-stable/redis.conf
需要修改的地方
改启动默认配置(从上至下依次):
bind 127.0.0.1 #注释掉这部分,这是限制redis只能本地访问
protected-mode no #默认yes,开启保护模式,限制为本地访问
daemonize no#默认no,改为yes意为以守护进程方式启动,可后台运行,除非kill进程,改为yes会使配置文件方式启动redis失败
databases 16 #数据库个数(可选),我修改了这个只是查看是否生效。。
dir ./ #输入本地redis数据库存放文件夹(可选)
appendonly yes #redis持久化(可选)
requirepass 密码 #配置redis访问密码
本例中docker容器名为redis,查看日志命令为:
docker logs -f -t --tail 100 redis
编辑vi文档是,直接复制内容,前面单词会缺失,注意要补全
vi /usr/local/docker/redis/redis.conf
这是我安装过程中,复制redis.conf文件开头少复制了几个文字,然后造成启动不了,整了半天,然后查看日志才知道原因。。。