记录下Docker快速搭建Redis的笔记


1 查看可用的Redis版本

docker search redis
2020-10-24T09:33:07.png

2 拉取Redis镜像

docker pull redis:latest
这里我使用的是官方最新版

2020-10-24T09:35:01.png

3 查看刚刚拉取的镜像

docker images
2020-10-24T09:35:50.png

4 创建编辑Redis配置文件

//创建redis本地配置文件目录
mkdir -p /data/docker/redis
cd /data/docker/redis
//下载配置文件 redis.conf
wget http://download.redis.io/redis-stable/redis.conf
//修改配置文件
vi redis.conf
//修改前:
bind 127.0.0.1
protected-mode yes
appendonly no
# requirepass foobared

//修改后:
# bind 127.0.0.1
protected-mode no
appendonly yes
requirepass testredis

//配置说明
bind 127.0.0.1 //注释掉这部分,这里是限制redis只能本地访问
protected-mode no //默认yes,开启保护模式,限制为本地访问
appendonly yes //redis持久化(可选)
requirepass testredis //设置访问密码为 testredis

tips:protected-mode 是在没有显示定义 bind 地址(即监听全网断),又没有设置密码 requirepass
时,只允许本地回环 127.0.0.1 访问。 也就是说当开启了 protected-mode 时,如果你既没有显示的定义了 bind
监听的地址,同时又没有设置 auth 密码。那你只能通过 127.0.0.1 来访问 redis 服务

2020-10-24T09:44:09.png

5 部署镜像

docker run -d \
  -p 6379:6379\
  -v /data/docker/redis/redis.conf:/usr/local/etc/redis/redis.conf \
  --name redis\
  --restart=always \
  --privileged=true \
redis:latest redis-server /usr/local/etc/redis/redis.conf

2020-10-24T09:44:23.png

现在就可以看到刚刚启动的redis服务了
docker ps -a
2020-10-24T09:45:42.png

6 使用客户端连接redis

2020-10-24T09:47:31.png