Redis-Docker 安装

1/4/2022 LinuxDockerRedis

摘要

Docker CE Version:20.10.10
Centos Version:CentOS Linux release 7.9.2009 (Core)

# 一:安装Redis

# 1.1 选择版本

docker search redis
1

search

这里需要使用 redis 官方镜像,需要精确到具体的版本,可以去 仓库 (opens new window) 查找

search

# 1.2 拉取镜像

这里直接拉取 latest 版本

docker pull redis
1

pull

# 二:挂载

因为 redis 默认配置只能够本地连接,不能进行远程访问,使用 Redis Desktop Manager 连接会报错,因此需要手动挂载 redis 配置文件

# 2.1 新建文件夹

新建 dataconf 两个文件夹,位置随意。

mkdir -p /root/docker/redis/{data,conf}
1

新建文件夹

# 2.2 新建配置

在刚才新建的 redis/conf 中新建文件 redis.conf,填入以下内容:

#bind 127.0.0.1 //允许远程连接
protected-mode no
## 持久化
appendonly yes
## 密码
requirepass qazwsx123edc
1
2
3
4
5
6

redis.conf

# 三:启动

# 3.1 创建并启动

docker run --name myredis -p 6379:6379 -v /root/docker/redis/data:/data -v /root/docker/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
1

释义如下:

  • –name:给容器起一个名
  • -p:端口映射 宿主机:容器
  • -v:挂载自定义配置 自定义配置:容器内部配置
  • -d:后台运行
  • redis-server --appendonly yes: 在容器执行redis-server启动命令,并打开redis持久化配置

启动

# 3.2 验证

通过 docker ps 查看启动状态是否成功

验证

# 四:容器终端

执行 docker exec -it myredis redis-cli 命令,进入终端。

通过auth qazwsx123edc进行登陆。

完成命令如下:

终端

注意如果出现该错误: (error) NOAUTH Authentication required.

说明没有输入密码进行验证,请输入:auth 密码

# 五:客户端连接

连接

连接

# 六:小结

  • 当启动容器端口报错时,可以通过netstat -lntp | grep 6379查看哪个程序在占用
  • 可以通过sudo kill 6379杀掉占用端口的程序
  • 如果使用阿里云等,请务必把相应端口打开
  • 防火墙拦截端口开放
## 开放端口:
> systemctl status firewalld
> firewall-cmd --zone=public --add-port=3306/tcp -permanent
> firewall-cmd --reload
## 关闭防火墙:
> systemctl stop firewalld
## 查看错误日志:
> docker logs -f -t --tail 100 myredis
1
2
3
4
5
6
7
8

日志

# 七:参考文献

最后更新: 12/15/2023, 3:16:02 AM