1. 拉取镜像(以 7.2-alpine 为例,体积小且稳定)docker pull redis:7.2-alpine
2. 创建宿主机目录 & 配置文件
# 建文件夹mkdir -p ~/docker/redis/conf ~/docker/redis/data
# 生成最小可用配置(含远程访问 + 持久化 + 密码)cat > ~/docker/redis/conf/redis.conf <<'EOF'
bind 0.0.0.0
port 6379
requirepass Qy#Dp112@xmm
appendonly yes
save 60 1000
dir /data
EOF
3. 启动容器(一条命令,端口映射 + 数据卷 + 自动重启)docker run -d \
--name redis \
-p 6379:6379 \
-v ~/docker/redis/conf/redis.conf:/etc/redis/redis.conf:ro \
-v ~/docker/redis/data:/data \
--restart always \
redis:7.2-alpine \
redis-server /etc/redis/redis.conf
4. 验证
# 看状态docker ps -a | grep redis
# 看日志docker logs redis
# 本地连 Redisdocker exec -it redis redis-cli -a 123456 ping
# 返回 PONG 即成功
5. 远程连接(Windows / macOS 客户端)
主机:宿主机 IP
端口:6379
密码:123456(在第 2 步配置)
6. 常用维护
# 停/启/删docker stop redis && docker rm redis
# 升级镜像docker pull redis:7.2-alpine
# 重复第 3 步即可,数据在宿主机 ~/docker/redis/data 不会丢
注意:本文归作者所有,未经作者允许,不得转载