Docker安装Redis配置远程连接及踩坑
目录
- 1. 安装Redis
- 2. 新建挂载配置文件夹
- 3. 增加配置文件 redis.conf
- 4. 创建redis容器并启动
- 5. 启动成功,查看状态
- 6. 容器内部连接进行测试
- 7. 使用Redis Desktop Manager客户端进行连接
- 8. 小结
1. 安装Redis 通过
docker search redis
和docker pull redis
下载redis
镜像2. 新建挂载配置文件夹
因为 redis 默认配置你会发现只能够本地连接,不能进行远程访问,使用 Redis Desktop Manager连接都会报错,因此需要手动挂载 redis 配置文件新建
data
和conf
两个文件夹,位置随意。eg:
mkdir -p /root/docker/redis/datamkdir -p /root/docker/redis/conf
3. 增加配置文件 redis.conf 在刚才新建的
redis/conf
中新建文件redis.conf
,内容如下:#bind 127.0.0.1 //允许远程连接protected-mode noappendonly yes //持久化requirepass 123456 //密码
4. 创建redis容器并启动 执行命令如下:
docker run --name my_redis -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
释义如下:
- –name:给容器起一个名
- -p:端口映射 宿主机:容器
- -v:挂载自定义配置 自定义配置:容器内部配置
- -d:后台运行
- redis-server --appendonly yes: 在容器执行redis-server启动命令,并打开redis持久化配置
5. 启动成功,查看状态 通过
docker ps
查看启动状态,是否成功6. 容器内部连接进行测试 执行
docker exec -it my_redis redis-cli
命令,进入终端。通过
auth password
进行登陆。完成命令如下:
[root@*** conf]# docker exec -it my_redis redis-cli127.0.0.1:6379> set name wangcai(error) NOAUTH Authentication required.127.0.0.1:6379> auth 123456OK127.0.0.1:6379> set name wangcaiOK127.0.0.1:6379> get name"wangcai"
注意如果出现该错误: (error) NOAUTH Authentication required.
说明没有输入密码进行验证,请输入:auth 你的密码
7. 使用Redis Desktop Manager客户端进行连接 界面简单,一看就懂,直接上图。
文章图片
8. 小结
- 当启动容器端口报错时,可以通过
netstat -lntp | grep 6379
查看哪个程序在占用 - 可以通过
sudo kill 6379
杀掉占用端口的程序 - 如果使用阿里云等,请务必把相应端口打开
推荐阅读
- gradle下载与安装(未更新完毕)
- Docker数据管理与镜像的创建
- Linux离线安装Awx
- Docker学习笔记01
- Docker 数据管理(数据卷容器/镜像创建)
- Docker 搭建本地私有仓库
- docker——docker数据管理
- 使用Docker搭建MySQL主从
- 免费开源的录屏软件Captura使用安装配置
- docker 的基本操作指令 2