Docker部署Redis脚本

相关概念:DockerRedis

这个脚本适合快速起一个带持久化的 Redis 容器,默认开启 AOF。

脚本

#!/bin/bash
set -e
 
DEPLOY_ROOT="${1:-$HOME/docker/redis}"
REDIS_VERSION="${2:-8.0-alpine}"
REDIS_HOME="$DEPLOY_ROOT/$REDIS_VERSION"
 
log_info() {
  echo "[INFO] $1"
}
 
create_dirs() {
  mkdir -p "$REDIS_HOME/data"
}
 
start_container() {
  docker run -d \
    -p 6379:6379 \
    --name redis \
    --restart always \
    -v "$REDIS_HOME/data:/data" \
    "redis:$REDIS_VERSION" \
    redis-server --appendonly yes
 
  log_info "Redis started: $REDIS_HOME"
}
 
create_dirs
start_container

参数

  • 第一个参数:部署根目录
  • 第二个参数:Redis 镜像版本

说明

这份脚本强调“快速部署”,不包含密码、哨兵、集群、细粒度配置挂载。