一、下载 Redis
镜像
下载最新版 Redis 镜像(默认版本为 latest):
docker pull redis
更多版本镜像:
1)访问 Docker 官网:https://hub.docker.com/,在镜像搜索栏中输入 Redist,选择 Redis 官方镜像:
2)进入 Redis 详情页面后,点击 Tags 切换到标签页面,可以看到各个版本的 Redis 镜像:
二、创建并运行 Redis
容器
创建容器之前需要先创建好 Redis 的配置文件 redis.conf
:
# 创建配置文件目录
mkdir -p /mydata/redis/conf
# 在配置文件目录下创建配置文件
touch /mydata/redis/conf/redis.conf
# 添加配置内容:开启持久化
echo "appendonly yes" >> /mydata/redis/conf/redis.conf
容器启动命令:
docker run -d -p 6379:6379 \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
--name=redis \
redis \
redis-server /etc/redis/redis.conf
参数说明:
-
-d
:表示在后台运行容器;
-
-p 6379:6379
:表示将主机的 6379 端口映射到容器中的 6379 端口;
-
-v /mydata/redis/data:/data
:表示将主机的 /mydata/redis/data 目录挂载到容器中的 /data 目录;
-
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf
:表示将主机的 /mydata/redis/conf/redis.conf 目录挂载到容器的 /etc/redis/redis.conf 目录;
-
--name=redis
:表示将容器命名为 redis;
-
redis
:为镜像名称;
-
redis-server /etc/redis/redis.conf
:表示容器运行时执行容器中的 redis-server 命令,该命令的参数为 /etc/redis/redis.conf,命令的意思是加载容器的配置文件;
查看启动结果:
docker ps -l
------------
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
cbeec7b58ad3 redis "docker-entrypoint.s…" 16 seconds ago Up 13 seconds 0.0.0.0:6379->6379/tcp, :::6379->6379/tcp redis
设置容器在 docker 启动的时候自动运行(可选):
docker update redis --restart=always
三、设置密码
1、容器创建之前设置
在创建的命名中添加 --requirepass "your_password"
参数(放在命令的最后):
docker run -d -p 6379:6379 \
-v /mydata/redis/data:/data \
-v /mydata/redis/conf/redis.conf:/etc/redis/redis.conf \
--name=redis \
redis \
redis-server /etc/redis/redis.conf --requirepass "123456"
使用 redis-cli
登录 Redis 时就可以直接使用该密码:
docker exec -it redis redis-cli -a 123456
127.0.0.1:6379>
2、容器创建之后设置
1)进入 Redis 容器,并运行 redis-cli
命令:
# 方法一
docker exec -it redis /bin/bash
user@cbeec7b58ad3 /data: redis-cli
127.0.0.1:6379>
# 方法二
docker exec -it redis redis-cli
127.0.0.1:6379>
2)查看现有的密码:
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) ""
3)设置 Redis 密码:
# 设置密码
127.0.0.1:6379> config set requirepass 123456
OK
# 查看结果
127.0.0.1:6379> config get requirepass
1) "requirepass"
2) "123456"
四、安装可视化工具 Redis-Manager
1、安装 Redis-Manager 的配置要求:
- JDK8+, OpenJDK8+
- Maven3
- Mysql5.7+
2、安装之前,需要在 MySQL 上创建相关数据库(相关表会在项目启动时自动创建):
CREATE DATABASE `redis_manager` DEFAULT CHARACTER SET utf8 COLLATE utf8_general_ci;
3、下载安装 redis-magager:
docker run -d --net=host --name redis-manager \
-e DATASOURCE_URL='jdbc:mysql://192.168.56.10:3306/redis_manager?useUnicode=true&characterEncoding=utf-8&serverTimezone=GMT%2b8' \
-e DATASOURCE_USERNAME='root' \
-e DATASOURCE_PASSWORD='123456' \
-e DATASOURCE_DATABASE='redis_manager' \
reasonduan/redis-manager
-
-e DATASOURCE_URL
:指定的数据库地址;
-
-e DATASOURCE_USERNAME
:登录数据库的用户名;
-
-e DATASOURCE_PASSWORD
:登录数据库的密码;
-
-e DATASOURCE_DATABASE
:目标数据库名称;
4、启动之后在浏览器中访问:http://IP:8182
即可。(关于 Redis-Manager 的文档介绍可以参考:https://github.com/ngbdf/redis-manager/wiki)