一、Redis
二、docker部署
2.1.拉取镜像
docker pull sevenyuan/redis
2.2.新建挂载配置文件夹
mkdir -p /opt/docker/redis/{data,conf}
2.3.增加配置文件 redis.conf
cd /opt/docker/redis/conf/
2.4.redis.conf内容
#bind 127.0.0.1 //允许远程连接
protected-mode no
appendonly yes //持久化
requirepass 123456 //密码
2.5.创建redis容器并启动
docker run --name redis -p 6379:6379 -v /opt/docker/redis/data:/data -v /opt/docker/redis/conf/redis.conf:/etc/redis/redis.conf -d redis redis-server /etc/redis/redis.conf
释义如下:
- –name:给容器起一个名
- -p:端口映射 宿主机:容器
- -v:挂载自定义配置 自定义配置:容器内部配置
- -d:后台运行
- redis-server --appendonly yes: 在容器执行redis-server启动命令,并打开redis持久化配置
2.6.容器内部连接进行测试
执行docker exec -it redis redis-cli 命令,进入终端。
通过auth password进行登陆。
[root@*** conf]# docker exec -it redis redis-cli
127.0.0.1:6379> set name seven
(error) NOAUTH Authentication required.
127.0.0.1:6379> auth 123456
OK
127.0.0.1:6379> set name seven
OK
127.0.0.1:6379> get name
"seven"
注意如果出现该错误: (error) NOAUTH Authentication required.
说明没有输入密码进行验证,请输入:auth 你的密码
总结
- 当启动容器端口报错时,可以通过netstat -lntp | grep 6379查看哪个程序在占用
- 可以通过sudo kill 6379杀掉占用端口的程序
- 如果使用阿里云等,请务必把相应端口打开