← 返回首页
🟥

Redis🐳 Docker

🔖 版本: v7.2📦 大小: 120MB📅 添加: 2025-03-15
创建时间:2026-08-17
#数据库#缓存#开源#内存
镜像名称redis:7.2-alpine
镜像大小💿 117MB
支持架构AMD64ARM64
Docker Hub🔗 访问

🔑 默认登录凭据

用户名:-
密码:my-secret-pw

💡 说明:默认无用户名,仅需密码。通过 REDIS_PASSWORD 环境变量设置。

🔌 常用端口说明

端口服务说明快速访问
6379Redis 服务Redis 主要服务端口🔗 访问

⚙️ 环境变量

变量名描述默认值必填
REDIS_PASSWORDRedis 访问密码my-secret-pw<span class="required-badge">必填</span>
REDIS_PORTRedis 服务端口6379可选

🗄️ 数据库创建脚本

初始化 Redis 数据

设置基础数据结构和常用配置

SQL Script
# 连接 Redis
redis-cli -h localhost -p 6379 -a my-secret-pw

# 设置数据库索引和基本信息
SELECT 0

# 设置应用名称
SET app:name "MyApplication"
SET app:version "1.0.0"

# 创建用户会话示例
HSET user:1001
  username "admin"
  email "admin@example.com"
  role "admin"
  created_at "2025-01-01T00:00:00Z"

# 设置过期示例(24小时)
SET session:token_1001 "abc123" EX 86400

# 创建排行榜示例
ZADD leaderboard 100 "player1" 95 "player2" 88 "player3"

# 创建计数器
SET counter:visits 0
INCR counter:visits

# 查看所有键
KEYS *

# 查看数据库大小
DBSIZE

📖 使用说明文档

Redis Docker 部署指南

简介

Redis 是一个高性能的键值对内存数据库,支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。

使用场景

  • 缓存:加速 Web 应用的数据访问
  • 会话存储:存储用户会话信息
  • 消息队列:实现发布订阅模式
  • 排行榜:利用有序集合实现排名系统
  • 计数器:原子性递增递减操作

快速开始

Docker Run 方式

# 启动 Redis 容器
docker run -d --name redis -p 6379:6379 redis:7.2-alpine

# 带密码保护
docker run -d --name redis -p 6379:6379 -e REDIS_PASSWORD=secret redis:7.2-alpine redis-server --requirepass secret

# 连接测试
docker exec -it redis redis-cli

Docker Compose 方式

  1. 创建 docker-compose.yml 文件
  2. 在文件所在目录执行:
docker compose up -d

持久化存储

Redis 默认数据存储在内存中,容器重启会丢失数据。如需持久化,请挂载数据卷:

# 创建数据卷
docker volume create redis-data

# 使用数据卷启动
docker run -d --name redis -p 6379:6379 -v redis-data:/data redis:7.2-alpine

常用管理命令

# 进入容器
docker exec -it redis sh

# 查看 Redis 日志
docker logs -f redis

# 连接 Redis CLI
docker exec -it redis redis-cli

# 停止服务
docker stop redis

# 启动服务
docker start redis

性能优化建议

  1. 内存限制:生产环境建议设置 maxmemory 参数
  2. 持久化策略:RDB 适合备份,AOF 适合高安全性
  3. 网络配置:局域网环境可绑定 0.0.0.0,公网建议绑定 127.0.0.1
  4. 监控:使用 Redis INSIGHT 或 Prometheus exporter

安全建议

  • 始终设置访问密码
  • 生产环境使用 TLS 加密
  • 限制网络访问范围
  • 定期备份数据

🐳 Docker 运行命令

docker run
docker run -d --name redis -p 6379:6379 -e REDIS_PASSWORD=my-secret-pw redis:7.2-alpine

📁 创建目录结构

mkdir
# 创建 Redis 数据目录
mkdir -p /opt/redis/data
mkdir -p /opt/redis/conf
mkdir -p /opt/redis/logs

💡 说明:执行以上命令创建容器所需的目录结构,用于数据持久化、配置文件挂载等。

🏗️ 容器构建命令

docker build
# Dockerfile 示例 (自定义构建)
cat > Dockerfile << 'EOF'
FROM redis:7.2-alpine
COPY redis.conf /usr/local/etc/redis/redis.conf
EXPOSE 6379
CMD ["redis-server", "/usr/local/etc/redis/redis.conf"]
EOF

# 构建镜像
docker build -t my-redis:7.2 .

# 使用自定义镜像运行
docker run -d --name redis -p 6379:6379 my-redis:7.2

💡 说明:如果需要自定义 Dockerfile 构建镜像,使用以上命令。记得替换镜像名称和标签。

🔒 Caddy HTTPS 代理配置

Caddyfile
# Redis 不需要 HTTPS 代理 (内部服务)
# 如果需要通过 HTTPS 暴露 Redis 管理界面,可以使用 Caddy + Web 管理工具
redis-admin.your-domain.com {
  reverse_proxy localhost:8080
}

💡 说明:

  1. 将以上内容保存为 Caddyfile
  2. 替换 your-domain.com 为实际域名
  3. 修改 localhost:端口 为容器实际端口
  4. 使用 caddy runcaddy start 启动
  5. Caddy 会自动申请和续期 HTTPS 证书

📝 Docker Compose 配置

docker-compose.yml
version: '3.8'
services:
  redis:
    image: redis:7.2-alpine
    container_name: redis
    restart: unless-stopped
    ports:
      - "6379:6379"
    environment:
      - REDIS_PASSWORD=${REDIS_PASSWORD:-my-secret-pw}
    volumes:
      - redis-data:/data
    command: redis-server --requirepass ${REDIS_PASSWORD:-my-secret-pw}
volumes:
  redis-data:

使用说明:

  1. 将以上内容保存为 docker-compose.yml
  2. 在文件所在目录执行 docker compose up -d
  3. 停止服务:docker compose down

🐙 Podman 兼容

Podman

Podman 是一个开源的容器管理工具,与 Docker CLI 完全兼容。以下是对应的 Podman 命令:

运行容器
podman run
podman run -d --name redis -p 6379:6379 -e REDIS_PASSWORD=my-secret-pw redis:7.2-alpine
使用 Compose
启动服务:podman compose up -d
停止服务:podman compose down
查看状态:podman compose ps
查看日志:podman compose logs -f

💡 提示:Podman 无需 root 权限运行,更加安全。所有 docker 命令都可以直接替换为 podman

Redis Docker 部署指南

简介

Redis 是一个高性能的键值对内存数据库,支持多种数据结构,如字符串、哈希、列表、集合、有序集合等。

使用场景

  • 缓存:加速 Web 应用的数据访问
  • 会话存储:存储用户会话信息
  • 消息队列:实现发布订阅模式
  • 排行榜:利用有序集合实现排名系统
  • 计数器:原子性递增递减操作

快速开始

Docker Run 方式

# 启动 Redis 容器
docker run -d --name redis -p 6379:6379 redis:7.2-alpine

# 带密码保护
docker run -d --name redis -p 6379:6379 -e REDIS_PASSWORD=secret redis:7.2-alpine redis-server --requirepass secret

# 连接测试
docker exec -it redis redis-cli

Docker Compose 方式

  1. 创建 docker-compose.yml 文件
  2. 在文件所在目录执行:
docker compose up -d

持久化存储

Redis 默认数据存储在内存中,容器重启会丢失数据。如需持久化,请挂载数据卷:

# 创建数据卷
docker volume create redis-data

# 使用数据卷启动
docker run -d --name redis -p 6379:6379 -v redis-data:/data redis:7.2-alpine

常用管理命令

# 进入容器
docker exec -it redis sh

# 查看 Redis 日志
docker logs -f redis

# 连接 Redis CLI
docker exec -it redis redis-cli

# 停止服务
docker stop redis

# 启动服务
docker start redis

性能优化建议

  1. 内存限制:生产环境建议设置 maxmemory 参数
  2. 持久化策略:RDB 适合备份,AOF 适合高安全性
  3. 网络配置:局域网环境可绑定 0.0.0.0,公网建议绑定 127.0.0.1
  4. 监控:使用 Redis INSIGHT 或 Prometheus exporter

安全建议

  • 始终设置访问密码
  • 生产环境使用 TLS 加密
  • 限制网络访问范围
  • 定期备份数据