阿里云服务器使用Docker安装redis并挂载配置文件和数据
2019-03-11 本文已影响0人
穿越人海zx
【前提条件】:阿里云主机已经安装docker
一、拉取镜像
在国内镜像市场找到redis镜像并拉取,一般选择新一点并且稳定的版本
https://hub.daocloud.io/repos/beb958f9-ffb6-4f68-817b-c17e1ff476c3
docker pull daocloud.io/library/redis:3.2.9
二、启动容器
【准备工作】:准备redis的配置文件redis.conf
首先到github上搜索redis,选择对应的版本,因为我docker pull的是3.2.9的版本,所以在release中找到3.2.9的版本,下载源码
https://github.com/antirez/redis/releases/tag/3.2.9
远程连接的前提条件
想要远程连接:编辑redis.conf
1、绑定到本地地址的配置注释掉
image.png
2、保护模式关掉
image.png
上传redis.conf到服务器目录/home/app/redis
启动容器
docker run -p 6379:6379 --name redis1 -v /home/app/redis/redis.conf:/etc/redis/redis.conf -v /home/app/redis/data:/data -d 3459037fcc3a /etc/redis/redis.conf --redis-server --appendonly yes
命令解析:
--name redis1 : 指定容器名称
-p 6699:6379 : 指定端口映射,默认redis启动的是6379,至于外部端口不冲突就行。
-v /home/app/redis/redis.conf:/etc/redis/redis.conf : 将主机中当前目录下的redis.conf配置文件映射。
-v /home/app/redis/data:/data: 将主机中当前目录下的data挂载到容器的/data
--redis-server --appendonly yes :在容器执行redis-server启动命令,并打开redis持久化配置
使用docker ps 查看进程
image.png
三、远程连接redis
1、可视化客户端
image.png
2、连接成功
image.png
如果此时还无法远程连接redis 则需要在阿里云控制台的安全组开放端口
image.png image.png