Debian 系统一键安装 Docker 并部署 Redis 完整教程

Linux Debian Docker Redis
本教程基于 Debian 系统,通过命令行一键完成 Docker 安装、开机自启配置,再部署带自定义配置、数据持久化、密码认证的 Redis 容器,适用于生产 / 测试环境,4 核 8G 服务器专用配置。

一、前置说明

  1. 执行命令需使用 root 用户 或拥有 sudo 权限
  2. 教程已对所有命令添加详细注释,直接复制执行即可
  3. Redis 默认密码:123456,端口:6379,数据持久化目录:/data/redis


二、完整部署命令(带逐行注释)

# ====================== 1. 更新系统软件源 ======================
# apt update:刷新本地软件包索引,获取最新版本信息
# apt upgrade:升级系统已安装的所有软件包
# -y:自动确认所有操作,无需手动输入yes
apt update -y && apt upgrade -y
# ====================== 2. 安装Docker ======================
# 安装Debian官方源中的docker.io(Docker社区版)
# -y:自动确认安装,跳过交互提示
apt install -y docker.io
# ====================== 3. 配置Docker开机自启 ======================
# systemctl start docker:立即启动Docker服务
systemctl start docker
# systemctl enable docker:设置Docker开机自动启动(服务器重启后自动运行)
systemctl enable docker
# ====================== 4. 拉取Redis官方镜像 ======================
# 从镜像仓库拉取最新版Redis镜像(国内加速地址,下载更快)
docker pull docker.1ms.run/library/redis:latest
# ====================== 5. 创建Redis配置&数据目录 ======================
# mkdir -p:递归创建目录,不存在则创建,存在不报错
# /data/redis/conf:存放Redis配置文件
mkdir -p /data/redis/conf
# /data/redis/data:存放Redis持久化数据
mkdir -p /data/redis/data
# chmod -R 777:给目录赋予最高读写执行权限,避免容器权限报错
chmod -R 777 /data
# ====================== 6. 生成Redis自定义配置文件 ======================
# cat > 文件名 << EOF:创建并写入配置文件,EOF为结束标记 
# ====================== Redis 配置文件生成 ======================
cat > /data/redis/conf/redis.conf << EOF
# 基础配置
port 6379                        # Redis 默认端口
requirepass 123456               # Redis 连接密码(核心安全配置)
databases 16                     # 默认数据库数量
timeout 0                        # 客户端连接超时时间(0=不超时)
tcp-keepalive 300                # TCP 心跳检测时间(秒)
tcp-backlog 511                  # TCP 连接队列长度

# 内存配置(4核8G服务器专用)
maxmemory 6144mb                 # 最大使用内存 6G(预留2G给系统)
maxmemory-policy allkeys-lru     # 内存满后删除最少使用的 key
maxmemory-samples 10             # LRU 算法采样数,提升淘汰精度

# RDB 持久化(定时快照保存数据到磁盘)
save 900 1                       # 900秒内有1次修改则保存
save 300 10                      # 300秒内有10次修改则保存
save 60 10000                    # 60秒内有10000次修改则保存
stop-writes-on-bgsave-error yes  # 快照失败则停止写入
rdbcompression yes               # 开启 RDB 文件压缩
rdbchecksum yes                  # 开启 RDB 文件校验
dbfilename dump.rdb              # RDB 文件名
dir /data                        # 数据文件存放目录

# AOF 持久化(实时记录写操作,数据安全性更高)
appendonly yes                   # 开启 AOF 持久化
appendfilename "appendonly.aof"  # AOF 文件名
appendfsync everysec             # 每秒同步一次数据(性能+安全平衡)
auto-aof-rewrite-percentage 100  # AOF 文件增长 100% 时重写
auto-aof-rewrite-min-size 64mb   # AOF 最小重写文件大小
aof-load-truncated yes           # 启动时加载截断的 AOF 文件

# 安全配置
protected-mode no                # 关闭保护模式,允许外部连接
EOF

# ====================== 启动 Redis 容器 ======================
# docker run:创建并启动容器
# -d:后台运行容器(守护进程模式)
# --name redis:给容器命名为 redis,方便管理
# --restart always:容器异常退出/服务器重启后自动重启
# --log-opt:配置日志大小,避免日志占满磁盘
# -p 6379:6379:端口映射(宿主机端口:容器端口)
# -v:目录挂载(宿主机目录:容器目录,实现数据持久化)
# 最后指定镜像+启动命令:redis-server /etc/redis/redis.conf(加载自定义配置)

docker run -d \
  --name redis \
  --restart always \
  --log-opt max-size=100m \
  --log-opt max-file=5 \
  -p 6379:6379 \
  -v /data/redis/conf:/etc/redis \
  -v /data/redis/data:/data \
  docker.1ms.run/library/redis:latest \
  redis-server /etc/redis/redis.conf


三、验证部署是否成功

1. 查看 Docker 容器运行状态

docker ps 

看到 redis 容器状态为 Up 则说明运行正常。


2. 测试 Redis 连接

# 进入Redis容器内部

docker exec -it redis redis-cli

# 输入密码认证

127.0.0.1:6379> AUTH 123456

# 显示OK即连接成功


3. 查看 Redis 配置

# 查看内存配置

127.0.0.1:6379> CONFIG GET maxmemory

# 查看密码

127.0.0.1:6379> CONFIG GET requirepass



四、常用运维命令

# 重启Redis容器


docker restart redis


# 停止Redis容器

docker stop redis


# 查看Redis容器日志

docker logs redis


# 修改Redis配置后重启

vim /data/redis/conf/redis.conf

docker restart redis



五、安全建议

  1. 修改默认密码:将 requirepass 123456 改为高强度密码
  2. 防火墙限制:仅允许指定 IP 访问 6379 端口,禁止公网直接开放
  3. 定期备份:备份 /data/redis 目录下的所有数据文件

总结

  1. 教程通过10 条核心命令完成 Debian + Docker + Redis 全流程部署
  2. 配置包含密码认证、内存优化、双持久化、日志限制,生产环境可直接使用
  3. 数据和配置文件挂载到宿主机,容器删除数据不丢失,维护更便捷


  1. 本网站所收集的部分资料来源于互联网,本站不对其真实性负责,也不构成任何其他建议。如果您发现有侵犯您权益的内容,请与我们取得联系,我们会及时修改或删除。
  2. 传递知识、传递力量,欢迎各位网友对本站的文章进行转载和分享。
  3. 本站QQ群交流群:904314688  群号:904314688
发表评论
 
评论列表(目前共有 条评论)
暂时还没有评论哦~

文章搜索

商家广告


版权所有:秋风雅居 (www.198933.com) ©2026 All Rights Reserved.

粤ICP备20031662号