创建 redis 数据目录并授权
mkdir -p /docker/redis/data
# 给 redis 用户授权
chown -R 777:777 /docker/redis/data
创建 docker-compose.yml
cat > /docker/redis/docker-compose.yml <<EOF
version: '3.7'
services:
redis:
# 使用 redis 4.0 的版本
image: 'bitnami/redis:4.0'
container_name: redis
restart: always
privileged: true
environment:
# 空密码建议仅在开发环境中使用
#- ALLOW_EMPTY_PASSWORD=yes
# redis 连接密码 生产环境请务必使用超高强度密码
- REDIS_PASSWORD=test123
# 禁止删库命令 生产环境建议
- REDIS_DISABLE_COMMANDS=FLUSHDB,FLUSHALL
ports:
# 生产环境 基于安全考量(redis 每秒并发太高 简单密码极容易被暴力破解)
# 建议不要使用默认的端口提供服务
- '6379:6379'
volumes:
- './data:/bitnami/redis/data'
EOF
启动运行
cd /docker/redis && docker-compose up -d
检查运行状态
cd /docker/redis && docker-compose ps
# State Up 表示正常运行
Name Command State Ports
----------------------------------------------------------------
redis /entrypoint.sh /run.sh Up 0.0.0.0:6379->6379/tcp
连接测试
redis-cli -h 127.0.0.1 -p 6379-a "test123"
127.0.0.1:6379> ping
PONG
DONE