摘要
Docker CE Version:20.10.10
Centos Version:CentOS Linux release 7.9.2009 (Core)
# 一:安装Redis
# 1.1 选择版本
docker search redis
1
这里需要使用 redis
官方镜像,需要精确到具体的版本,可以去 仓库 (opens new window) 查找
# 1.2 拉取镜像
这里直接拉取 latest
版本
docker pull redis
1
# 二:挂载
因为 redis 默认配置只能够本地连接,不能进行远程访问,使用 Redis Desktop Manager 连接会报错,因此需要手动挂载 redis 配置文件
# 2.1 新建文件夹
新建 data
和 conf
两个文件夹,位置随意。
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
2
3
4
5
6
# 三:启动
# 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
2
3
4
5
6
7
8