这篇文章主要介绍 redis 6.2 单机 Docker 的部署安装方式。
1. 拉取镜像
1 | # 搜索 Mysql 镜像 |
2. 创建挂载目录
在宿主机上创建 Reids 配置文件目录及数据目录。1
2
3
4
5
6
7
8
9$ cd /app/redis6.2
# 创建 conf & data 目录
$ mkdir conf
$ mkdir data
# 下载 redis 配置文件
$ cd conf
$ wget wget http://download.redis.io/redis-stable/redis.conf
3. 修改 redis.conf 文件
1 |
|
4. 启动 Redis
1 | # 启动 Redis 6.2 |
参数说明:
- –name:容器名称;
- -p:端口映射,宿主机端口:容器端口;
- -v:挂载宿主机目录,宿主机目录(或文件):容器目录(或文件);
- -d:后台运行
- redis-server –appendonly yes: 在容器执行redis-server启动命令,并打开redis持久化配置
Redis 目录说明:
- 配置文件: /etc/redis/redis.conf
- 数据文件目录:/data
说明:
Redis docker 镜像默认无配置文件。
5. 访问 Redis 容器
执行 docker exec -it redis6.2 redis-cli
命令,进入终端。
1 | # 查看容器列表 |
说明:
在 Redis6.0 之前的版本中,登陆 Redis Server 只需要输入密码(前提配置了密码 requirepass )即可,不需要输入用户名,而且密码也是明文配置到配置文件中,安全性不高。另外应用连接也使用该密码,导致应用有所有权限,风险极高。在 Redis6.0 引入了 ACL,可以按照不同的需求设置相关的用户和权限。
Redis ACL 是向后兼容的,即默认情况下用户为 default,使用的是 requirepass 配置的密码。如果不配置密码,输入任何字符串都可以认证通过,包括空字符串(不过密码字段不能省略)。要是不使用ACL功能,对旧版客户端来说完全一样。