Docker 安装 redis 详细步骤
一、下载 redis 镜像
docker pull redis:5.0.10 |
二、配置redis.conf文件
去官网下载 redis配置文件 https://download.redis.io/releases/redis-5.0.10.tar.gz?_ga=2.70623312.1702853211.1606441998-1630381163.1606441998
下载完成后解压
将redis.conf文件进行编辑
注释 bind 127.0.0.1 默认开启
关闭安全模式 protected-mode no 默认是开启 yes
配置redis连接密码 requirepass foobared 默认注释关闭,开启后不修改密码为foobared
不想去官网下载配置文件,可以直接复制下面文件到redis.conf中,但是我没测试能不能跑,应该能跑吧!!!
protected-mode no |
三、配置宿主机环境及 redis.conf
- 宿主机是Linux环境时
cd /opt mkdir redis/ cd redis mkdir data touch redis.conf |
命令执行完毕后,目录结构应该是
- 宿主机是windows环境时
1、若不挂载宿主机配置文件启动,执行下面命令 关闭保护模式,解除外部访问限制,配置密码,开启持久化。
docker run --name redis -p 6379:6379 -d redis:5.0.10 --requirepass "foobared" --bind 0.0.0.0 --protected-mode no --appendonly yes |
2、挂载宿主机配置文件启动 。注意宿主机路径 D:/docker/redis/redis.conf , D:/docker文件夹是经过配置 宿主机到docker的映射目录 ,不配置命令执行会失败。
docker run -p 6379:6379 --name redis -v D:/docker/redis/redis.conf:/etc/redis/redis.conf -v D;/docker/redis/data:/data -d redis:5.0.10 redis-server /etc/redis/redis.conf |
四、在 redis目录下执行命令、创建容器
docker run -p 6379:6379 --name redis -v /opt/redis/redis.conf:/etc/redis/redis.conf -v /opt/redis/data:/data -d redis:5.0.10 redis-server /etc/redis/redis.conf |
-p 端口映射 宿主机端口:docker端口 --name 创建的容器名称 redis -v 文件映射 宿主机文件:docker文件 -d 后台启动redis redis-server redis服务以 指定配置文件启动 --appendonly yes 开启持久化(其实可以直接在redis.conf配置) |
使用 docker logs container_name 命令查看是容器日志
五、使用RedisStudio 可视化工具连接、连接不上请关闭防火墙。
- 使用redis-cli 连接,warning警告信息只是说 -a -u 密码存在安全隐患。
root@3e401b54a859:/data# redis-cli -a foobared Warning: Using a password with '-a' or '-u' option on the command line interface may not be safe. 127.0.0.1:6379> set test 001 OK 127.0.0.1:6379> get test "001" 127.0.0.1:6379> |
- 上面的127.0.0.1是docker的本机 ,下面的连接是宿主机的IP