docker 安装redis

目录

1.下载镜像

2.创建redis配置文件

3.创建Redis容器并启动

4.进入容器

5.配置文件修改

6.进入有密码的Redis控制台


1.下载镜像

docker pull redis	

docker 安装redis_第1张图片

2.创建redis配置文件

启动前需要先创建Redis外部挂载的配置文件 ( /home/redis/conf/redis.conf )
之所以要先创建 , 是因为Redis本身容器只存在 /etc/redis 目录 , 本身就不创建 redis.conf 文件
当服务器和容器都不存在 redis.conf 文件时, 执行启动命令的时候 docker 会将 redis.conf 作为目录创建 , 这并不是我们想要的结果 。

## 创建目录
mkdir -p /home/redis/conf
## 创建文件
touch /home/redis/conf/redis.conf

3.创建Redis容器并启动

docker run \
--name redis \
-p 6379:6379 \
--restart unless-stopped \
-v /home/redis/data:/data \
-v /home/redis/conf/redis.conf:/etc/redis/redis.conf \
-d redis redis-server /etc/redis/redis.conf 
 
命令中所有 冒号 前面的是主机配置 , 冒号 后面的是redis容器配置 。
–restart unless-stopped : 在docker重启时重启当前容器。但不包含docker重启时已停止的容器。

–name redis 启动容器的名字
-d   后台运行
-p 6379:6379   将容器的 6379 端口映射到主机的 6379 端口
–restart unless-stopped	 容器重启策略
-v /home/redis/data:/data	 将Redis储存文件夹挂载到主机
-v /home/redis/conf/redis.conf:/etc/redis/redis.conf 	将配置文件挂载到主机
redis	启动哪个版本的 Redis
redis-server /etc/redis/redis.conf redis容器中设置redis-server每次启动读取/etc/redis/redis.conf 这个配置为准
\  shell 命令换行

--appendonly yes	在redis容器启动redis-server服务器并打开Redis持久化配置

docker 安装redis_第2张图片

4.进入容器

两种方式
(一)
docker exec -it redis bash
redis-cli

(二)
docker exec -it redis redis-cli

docker 安装redis_第3张图片

5.配置文件修改

vi /home/redis/conf/redis.conf

# 启动Redis持久化功能 (默认 no , 所有信息都存储在内存 [重启丢失] 。 设置为 yes , 将存储在硬盘 [重启还在])
appendonly yes     

# 关闭protected-mode模式,此时外部网络可以直接访问 (docker貌似自动开启了)
protected-mode no     

# 设置所有IP都可以访问 (docker貌似自动开启了)
bind 0.0.0.0    

# 设置密码
requirepass 密码     

6.进入有密码的Redis控制台

docker exec -it redis bash


## 通过密码进入Redis控制台
redis-cli -h 127.0.0.1 -p 6379 -a redis

docker 安装redis_第4张图片

 注意:服务器记得打开映射到主机的端口 6379

 

你可能感兴趣的:(docker,redis,docker,java)