使用 docker compose 安装 Redis

一、简介

本文简述的是 Windows10 使用 docker compose 安装部署 Redis 容器的步骤。

二、环境要求

  • Windows 10
  • Docker & Docker compse 命令可以使用
    检查命令
docker --version
docker-compose --version

三、开始部署

3.1 前期须知

我们使用的Docker网络暂定命名为 localhost-network

docker network create localhost-network

假设Redis容器的配置信息如下

  • 端口:6379
  • 认证密码:password
  • 数据存储目录在本地文件夹 例如:D:\workspaces\redis\data
  • 使用最新版本的镜像

接下来,我们使用 docker compose 方式启动 Redis 容器

3.2 添加配置文件

假设当前目录是 D:\workspaces,创建一个新文件 docker-compose-redis.yml,填写以下内容

version: '3.8'

services:
  redis:
    image: redis:latest
    container_name: redis
    command: ["redis-server","/etc/redis/redis.conf"]
    environment:
      - TZ=Asia/Shanghai
      #- ALLOW_EMPTY_PASSWORD=yes
      #- REDIS_PASSWORD=password
      #- REDIS_HOST=127.0.0.1
    volumes:
      - ./redis/data:/data
      - ./redis/conf/redis.conf:/etc/redis/redis.conf
    ports:
      - 6379:6379
    networks:
      - localhost-network
    restart: always

volumes:
  redis:

networks:
  localhost-network:
    name: localhost-network-1
    

3.3 配置挂载目录

  • 当前目录下创建文件夹,命名为 redis,并且创建子文件夹 data、conf
  • conf文件夹下面创建 redis.conf 配置文件
  #开启保护
protected-mode yes

#开启远程连接 
#bind 127.0.0.1 

#自定义密码
requirepass password
port 6379
timeout 0

900s内至少一次写操作则执行bgsave进行RDB持久化
save 900 1 
save 300 10
save 60 10000
rdbcompression yes

dbfilename dump.rdb

dir /data

appendonly yes

appendfsync everysec

3.4 启动容器

docker compose -f docker-compose-redis.yml up -d

3.5 验证测试

查看运行中的docker容器

docker ps 

进入Redis容器,试一下命令

docker exec -it redis /bin/bash
# 进入redis客户端
redis-cli
# 认证密码
AUTH password

结果示例:
在这里插入图片描述

  • 4
    点赞
  • 8
    收藏
    觉得还不错? 一键收藏
  • 0
    评论
以下是使用Docker Compose部署Redis集群的步骤: 1. 在服务器上安装DockerDocker Compose。 2. 创建一个目录来存储Redis配置文件和数据文件。 ```shell mkdir -p /usr/local/redis/data /usr/local/redis/logs /usr/local/redis/conf chmod -R 777 /usr/local/redis/data* chmod -R 777 /usr/local/redis/logs* ``` 3. 创建一个Redis配置文件。 ```shell cd /usr/local/redis/conf vim redis.conf ``` 在配置文件中添加以下内容: ``` bind 0.0.0.0 protected-mode no port 6379 cluster-enabled yes cluster-config-file nodes.conf cluster-node-timeout 5000 appendonly yes ``` 4. 创建一个Docker Compose文件。 ```shell cd /usr/local/redis vim docker-compose.yml ``` 在文件中添加以下内容: ``` version: '3' services: redis1: image: redis:6.2.5 container_name: redis1 command: redis-server /usr/local/etc/redis/redis.conf volumes: - ./conf/redis.conf:/usr/local/etc/redis/redis.conf - ./data/redis1:/data - ./logs/redis1:/logs ports: - "6379:6379" networks: redis-cluster: ipv4_address: 172.16.238.10 redis2: image: redis:6.2.5 container_name: redis2 command: redis-server /usr/local/etc/redis/redis.conf volumes: - ./conf/redis.conf:/usr/local/etc/redis/redis.conf - ./data/redis2:/data - ./logs/redis2:/logs ports: - "6380:6379" networks: redis-cluster: ipv4_address: 172.16.238.11 redis3: image: redis:6.2.5 container_name: redis3 command: redis-server /usr/local/etc/redis/redis.conf volumes: - ./conf/redis.conf:/usr/local/etc/redis/redis.conf - ./data/redis3:/data - ./logs/redis3:/logs ports: - "6381:6379" networks: redis-cluster: ipv4_address: 172.16.238.12 redis4: image: redis:6.2.5 container_name: redis4 command: redis-server /usr/local/etc/redis/redis.conf volumes: - ./conf/redis.conf:/usr/local/etc/redis/redis.conf - ./data/redis4:/data - ./logs/redis4:/logs ports: - "6382:6379" networks: redis-cluster: ipv4_address: 172.16.238.13 redis5: image: redis:6.2.5 container_name: redis5 command: redis-server /usr/local/etc/redis/redis.conf volumes: - ./conf/redis.conf:/usr/local/etc/redis/redis.conf - ./data/redis5:/data - ./logs/redis5:/logs ports: - "6383:6379" networks: redis-cluster: ipv4_address: 172.16.238.14 redis6: image: redis:6.2.5 container_name: redis6 command: redis-server /usr/local/etc/redis/redis.conf volumes: - ./conf/redis.conf:/usr/local/etc/redis/redis.conf - ./data/redis6:/data - ./logs/redis6:/logs ports: - "6384:6379" networks: redis-cluster: ipv4_address: 172.16.238.15 networks: redis-cluster: ipam: driver: default config: - subnet: 172.16.238.0/24 ``` 5. 启动Redis集群。 ```shell docker-compose up -d ``` 这将启动6个Redis容器,其中3个是主节点,3个是从节点,并且外部可以通过6379端口访问Redis集群。

“相关推荐”对你有帮助么?

  • 非常没帮助
  • 没帮助
  • 一般
  • 有帮助
  • 非常有帮助
提交
评论
添加红包

请填写红包祝福语或标题

红包个数最小为10个

红包金额最低5元

当前余额3.43前往充值 >
需支付:10.00
成就一亿技术人!
领取后你会自动成为博主和红包主的粉丝 规则
hope_wisdom
发出的红包
实付
使用余额支付
点击重新获取
扫码支付
钱包余额 0

抵扣说明:

1.余额是钱包充值的虚拟货币,按照1:1的比例进行支付金额的抵扣。
2.余额无法直接购买下载,可以购买VIP、付费专栏及课程。

余额充值