摘要
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 //允许远程连接
# 保护模式,默认值 yes,即开启。开启保护模式以后,需配置 bind ip 或者设置访问密码;关闭保护模式,外部网络可以直接访问
protected-mode no
# 默认no,为不守护进程模式,docker部署不需要改为yes,docker run -d本身就是后台启动,不然会冲突
# daemonize no
## 持久化
appendonly yes
## 密码
requirepass qazwsx123edc
1
2
3
4
5
6
7
8
9
2
3
4
5
6
7
8
9
# 三:启动
# 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 /etc/redis/redis.conf
:让 redis 按照此 redis.conf 的配置启动
# 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