> 技术文档 > 基于Docker Compose部署单机Redis_docker-compose redis

基于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

基于Docker Compose部署单机Redis_docker-compose redis

下载对应的源代码,并解压,解压后就看到redis.conf

基于Docker Compose部署单机Redis_docker-compose redis

2.1 修改redis.conf

bind 修改bind为可访问的ip地址,0.0.0.0为任意ip都可访问

基于Docker Compose部署单机Redis_docker-compose redis

port 修改你要配置的端口(我这里设置6379)

基于Docker Compose部署单机Redis_docker-compose redis

dir rdb文件和aof文件的存储位置(我这里的data是挂载的位置,尽量都写挂载的位置)

基于Docker Compose部署单机Redis_docker-compose redis

protected-mode 这个属性用来控制redis的保护模式,默认为yes禁止外部连接访问,我们把它改为no

基于Docker Compose部署单机Redis_docker-compose redis

requirepass 设置redis所需的密码

基于Docker Compose部署单机Redis_docker-compose redis

dbfilename rdb文件的名字

基于Docker Compose部署单机Redis_docker-compose redis

appendonly aof控制aof的开启(我们这里开启,是否开启看个人,采用默认的rdb模式可能存在丢数据的情况)

基于Docker Compose部署单机Redis_docker-compose redis

appendfilename aof文件的名字

基于Docker Compose部署单机Redis_docker-compose redis

其余采用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目录下就可以

基于Docker Compose部署单机Redis_docker-compose redis

基于Docker Compose部署单机Redis_docker-compose redis

4.启动docker-compose

在docker-compose.yml位置下执行docker-compose up -d

docker-compose up -d

基于Docker Compose部署单机Redis_docker-compose redis

执行成功

基于Docker Compose部署单机Redis_docker-compose redis

5.测试是否部署成功

通过客户端连接redis服务,执行类似如下命令:
基于Docker Compose部署单机Redis_docker-compose redis

执行save命令

基于Docker Compose部署单机Redis_docker-compose redis

查看rdb文件和aof文件是否生成

基于Docker Compose部署单机Redis_docker-compose redis

部署成功!!