#下载镜像,指定版本,该版本包含了web控制页面 :版本
docker pull redis:6.0
#创建本地映射目录用于挂载redis 配置文件和数据文件(便于以后修改配置文件)
mkdir -p /home/docker/redis/redis.conf/
mkdir -p /home/docker/redis/data/
#修改文件权限为可编辑 表示所有文件
chmod -R 777 /home/docker/
直接启动
#myredis是启动之后的docker容器名称 docker run --name myredis -d redis
#进入docker官网查看可用的redis
https://hub.docker.com/_/redis?tab=tags
#1、下载配置文件 redis.conf
redis.conf文件可以到官网(http://www.redis.cn/download.html)下,然后再上传到服务器:,下载后找到redis.conf这个文件上传到服务器
#2、命令下载配置文件 redis.conf
进入文件夹目录,进行下载
cd /home/docker/redis
wget http://download.redis.io/redis-stable/redis.conf
将文件复制到mkdir -p /home/docker/redis/redis.conf目录下
#修改配置文件
bind 127.0.0.1 #注释掉这部分,使redis可以外部访问
requirepass 你的密码#给redis设置密码
appendonly yes#redis持久化 默认是no
tcp-keepalive 300 #防止出现远程主机强迫关闭了一个现有的连接的错误 默认是300
protected-mode yes 默认no,保护模式,限制为本地访问,修改后解除保护模式
daemonize yes 默认no 为不守护进程模式,修改为yes
docker update redis --restart=always
#创建容器
sudo docker run -p 6379:6379 --name redis -v /home/docker/redis/redis.conf:/etc/redis/redis.conf -v /home/docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf --appendonly yes
#参数说明
appendonly yes #开启AOF模式
appendfilename “appendonly.aof” #保存数据的AOF文件名称
-p 6379:6379 端口映射:前表示主机部分,:后表示容器部分。
–name redis 指定该容器名称,查看和进行操作都比较方便。
-v 挂载文件或目录 :前表示主机部分,:后表示容器部分。
-d redis 表示后台启动redis
redis-server /etc/redis/redis.conf以配置文件启动redis,加载容器内的conf文件,最终找到的是挂载的目录redis redis-server /etc/redis/redis.conf
–appendonly yes 开启redis 持久化
–requirepass “123456” 设置密码为123456
#进入容器
docker exec -it 容器id /bin/bash



