Docker环境下Redis的安装
1.拉取镜像
docker pull redis # 拉取最新版
docker pull redis:7.4.2 # 拉取指定版本
2.检查当前所有Docker下镜像
docker images # 查看所有镜像
3.创建redis配置文件
- 创建文件夹
# 创建目录
mkdir -p /home/redis/conf
# 创建文件
touch /home/redis/conf/redis.conf
- 可以从redis官网下载redis.conf文件,或者手动编辑redis.conf文件
# 官网下载redsi.conf
wget http://download.redis.io/redis-stable/redis.conf -O /path/to/redis/conf/redis.conf
- 修改配置文件
| 命令 | 功能 |
|---|---|
| appendonly yes | 启动Redis持久化功能 (默认 no , 所有信息都存储在内存 [重启丢失] 。 设置为 yes , 将存储在硬盘 [重启还在]) |
| protected-mode no | 关闭protected-mode模式,此时外部网络可以直接访问 |
| bind 0.0.0.0 | 设置所有IP都可以访问 |
| requirepass 密码 | 设置密码 |
- 创建data目录
mkdir -p /home/redis/data
4.启动Docker Redis
docker run --name redis -p 6379:6379 \
-v /home/redis/data:/data \
-v /home/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis:7.4.2 redis-server /etc/redis/redis.conf
| 命令 | 描述 |
|---|---|
| –name redis | 启动容器的名字 |
| -d | 后台运行 |
| -p 6379:6379 | 将容器的 6379(后面那个) 端口映射到主机的 6379(前面那个) 端口 |
| -v /home/redis/data:/data | 将Redis储存文件夹挂载到主机 |
| -v /home/redis/conf/redis.conf:/etc/redis/redis.conf | 将配置文件夹挂载到主机 |
| -d redis:bullseye | 启动哪个版本的 Redis (本地镜像的版本) |
| redis-server /etc/redis/redis.conf | Redis 容器中设置 redis-server 每次启动读取 /etc/redis/redis.conf 这个配置为准 |
5.查看Redis是否运行
docker ps
6.进入Redis容器
# 通过 Docker 命令进入 Redis 容器内部
docker exec -it redis /bin/bash
# 通过密码进入Redis控制台
redis-cli -h 127.0.0.1 -p 6379 -a 123456