【Docker】之安装 Redis

一、下载 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

  • 1
    点赞
  • 5
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值