Docker 安装 Redis
Redis 容器的持久化、密码、配置挂载与常见运维。
Key Points默认无密码且只监听容器内网;要对外必须设密码 + 绑 127.0.0.1,持久化选 RDB 或 AOF。
启动
Bash
docker run -d --name redis \
-p 127.0.0.1:6379:6379 \
-v redis-data:/data \
redis:7-alpine \
redis-server --appendonly yes --requirepass s3cret连进去
Bash
docker exec -it redis redis-cli
# 有密码时
docker exec -it redis redis-cli -a s3cret ping持久化
| Mode | How | Trade-off |
|---|---|---|
| RDB | Periodic snapshot | Fast restart, may lose last minutes |
| AOF | Append every write | Safer, larger files, slower restart |
| Both | RDB + AOF | Recommended |
Bash
redis-server --appendonly yes \
--save 900 1 --save 300 10 --save 60 10000挂配置
Bash
docker run -d --name redis -p 127.0.0.1:6379:6379 \
-v "$PWD/redis.conf:/usr/local/etc/redis/redis.conf:ro" \
-v redis-data:/data \
redis:7-alpine redis-server /usr/local/etc/redis/redis.confA passwordless Redis exposed to the internet gets a mining cron job within hours. At minimum use
requirepass and bind to localhost — better, do not publish the port at all.常用运维
Bash
docker exec redis redis-cli -a s3cret info memory
docker exec redis redis-cli -a s3cret --scan --pattern 'user:*' | head
docker exec redis redis-cli -a s3cret bgsave启动
Bash
docker run -d --name redis \
-p 127.0.0.1:6379:6379 \
-v redis-data:/data \
redis:7-alpine \
redis-server --appendonly yes --requirepass s3cret连进去
Bash
docker exec -it redis redis-cli
# 有密码时
docker exec -it redis redis-cli -a s3cret ping持久化
| 方式 | 机制 | 取舍 |
|---|---|---|
| RDB | 定期快照 | 重启快,可能丢最后几分钟 |
| AOF | 追加每条写命令 | 更安全,文件大,重启慢 |
| 两者都开 | RDB + AOF | 推荐 |
Bash
redis-server --appendonly yes \
--save 900 1 --save 300 10 --save 60 10000挂配置
Bash
docker run -d --name redis -p 127.0.0.1:6379:6379 \
-v "$PWD/redis.conf:/usr/local/etc/redis/redis.conf:ro" \
-v redis-data:/data \
redis:7-alpine redis-server /usr/local/etc/redis/redis.conf把 6379 暴露到公网且无密码的 Redis,几小时内就会被写入挖矿脚本。至少
requirepass + 只绑内网,或者干脆不 publish 端口。常用运维
Bash
docker exec redis redis-cli -a s3cret info memory
docker exec redis redis-cli -a s3cret --scan --pattern 'user:*' | head
docker exec redis redis-cli -a s3cret bgsave