基于Docker Compose部署单机Redis_docker-compose redis
本次Docker部署单机Redis是用Docker-compose来部署,所以要确保已安装Docker和Docker-compose
目录
- 1.安装docker-compose
- 2.修改redis配置文件
-
- 2.1 下载对应版本的redis源代码
- 2.1 修改redis.conf
- 3.编写docker-compose文件
- 4.启动docker-compose
- 5.测试是否部署成功
1.安装docker-compose
分别执行如下命令
curl -L \"https://github.com/docker/compose/releases/download/1.29.2/docker-compose-$(uname -s)-$(uname -m)\" -o /usr/local/bin/docker-compose
chmod +x /usr/local/bin/docker-compose
docker-compose --version
2.修改redis配置文件
docker部署redis如果我们不指定redis的配置文件,redis会使用docker容器中的默认redis的配置文件,但是redis默认配置文件默认不会有密码配置,开启AOF等,所以我们先获取redis版本对应的redis.conf
2.1 下载对应版本的redis源代码
下载地址:http://download.redis.io/releases/
比如我此次redis版本为6.0.2
下载对应的源代码,并解压,解压后就看到redis.conf
2.1 修改redis.conf
bind 修改bind为可访问的ip地址,0.0.0.0为任意ip都可访问
port 修改你要配置的端口(我这里设置6379)
dir rdb文件和aof文件的存储位置(我这里的data是挂载的位置,尽量都写挂载的位置)
protected-mode 这个属性用来控制redis的保护模式,默认为yes禁止外部连接访问,我们把它改为no
requirepass 设置redis所需的密码
dbfilename rdb文件的名字
appendonly aof控制aof的开启(我们这里开启,是否开启看个人,采用默认的rdb模式可能存在丢数据的情况)
appendfilename aof文件的名字
其余采用redis.conf的默认配置
3.编写docker-compose文件
编辑docker-compose.yml
version: \'3.1\'services: redis: image: redis:6.0.2 container_name: redis ports: - 6379:6379 volumes: - ./data/:/data/ command: [\"redis-server\",\"redis.conf\"]
上面文件我们可以看出,我将docker-compose.yml同级别下的data目录挂载到了容器中的data目录,我们刚才配置好的redis.conf就放到这个data目录下
上面配置文件在执redis-server redis.conf时就是在容器中的data目录下执行的,所以redis.conf放入到docker-compose.yml同级别下的data目录下就可以
4.启动docker-compose
在docker-compose.yml位置下执行docker-compose up -d
docker-compose up -d
执行成功
5.测试是否部署成功
通过客户端连接redis服务,执行类似如下命令:
执行save命令
查看rdb文件和aof文件是否生成
部署成功!!