docker 部署redis外部访问该注意的地方你都知道吗
【程序员卑微茶木在线学习】今天因为端口放行问题,docker 部署redis后外部一直访问不到,我放行了linux宝塔的6379端口,却没有放行云服务器上的端口折腾了一下午,终于意识到了这个问题时间虽然花的多,但是成果也是显然的,至少下次再也不会因为docker部署redis而消磨时间。接下来就开始总结一下真正的全套安装部署了docker 外部访问部署redis安装之前环境部署安装部署1,搜索re
·
【程序员卑微茶木在线学习】
今天因为端口放行问题,docker 部署redis后外部一直访问不到,我放行了linux宝塔的6379端口,却没有放行云服务器上的端口
折腾了一下午,终于意识到了这个问题
时间虽然花的多,但是成果也是显然的,至少下次再也不会因为docker部署redis而消磨时间。
接下来就开始总结一下真正的全套安装部署了
docker 外部访问部署redis
安装之前环境部署
1.关闭linux防火墙:
systemctl stop firewalld
如果你使用的是云服务器
务必进入云服务器,给6379端口放行
安装部署
1,搜索redis镜像
docker search redis
2,下载最新镜像
docker pull redis:latest
3,从官网下载redis配置文件
#官网下载的默认地址为/root/redis.conf
wget http://download.redis.io/redis-stable/redis.conf
4,创建一个文件夹用于保存此文件
mkdir /root/redis
mv /root/redis.conf /root/redis
5,更改redis.conf的配置
vi /root/redis/redis.conf
将redis.conf文件下列参数更改
#bind 127.0.0.1 #允许远程连接(注释或者改为bind 0.0.0.0)
protected-mode no #保护模式
appendonly yes #持久化
6,docker run
docker run -p 6379:6379 --name redis -v /docker/redis/redis.conf:/etc/redis/redis.conf -v /docker/redis/data:/data -d redis redis-server /etc/redis/redis.conf
参数说明:
- -p 6379:6379:把容器内的6379端口映射到宿主机6379端口
- –name redis:设置容器名称为redis
- -v /root/redis/redis.conf:/etc/redis/redis.conf:把主机配置好的redis.conf放到容器内的这个位置中
- -v /root/redis/data:/data:把redis持久化的数据在宿主机内显示,做数据备份
- -d:redis后台运行
- redis-server /etc/redis/redis.conf:这个是关键配置,让redis不是无配置启动,而是按照这个redis.conf的配置启动
- -appendonly yes:redis启动后数据持久化(文件内部更改后可不用添加)
7,完成测试
1 查看容器 docker ps -a
2 开启redis
方法1 :
redis docker exec -it [容器id] redis-cli
#exec是进入已经存在的容器
方法2: 先进入容器再开启redis
docker exec -it c7188be9bd7b /bin/bash
#此处c7188be9bd7b 为容器id
redis-cli
3 外部链接(Success!)
注:此处采用的是Redis Desktop Manager
附网盘下载地址,提取码:s2o8
好了就这样了,完美收工,装完逼我也去得继续认真时刻了
更多推荐
已为社区贡献1条内容
所有评论(0)