docker redis部署

一、简单运行

bash 复制代码
#拉取镜像
docker pull redis:8.0.2
#创建容器(无目录映射,默认端口6379)
docker run -id --name=c_redis -p 6379:6379 redis:8.0.2

二、挂载运行

需要挂载三个目录(配置、数据、文件)

redis没有预置redis.conf文件在容器中可供复制,需要手动从别的地方拉取配置文件再修改

获取配置文件redis.conf

方法1:

通过此链接(可以修改版本号)

https://raw.githubusercontent.com/redis/redis/8.2/redis.conf

方法2:

下载它对应版本的安装包,从安装包里面取出

https://download.redis.io/releases/

创建容器&连接redis

bash 复制代码
#创建挂载目录
mkdir -p /opt/redis/{conf,data,logs}
#修改后的redis.conf文件放入/opt/redis/conf中

#创建容器(含目录映射)
docker run -d \
  --name redis \
  -p 6379:6379 \
  -v /opt/redis/conf/redis.conf:/usr/local/etc/redis/redis.conf \
  -v /opt/redis/data:/data \
  redis:8.0.2 \
  redis-server /usr/local/etc/redis/redis.conf
#登录容器-使用redis命令行
docker exec -it redis redis-cli
AUTH 你的密码
#登录容器-windows
redis-cli.exe -h IP地址 -p 6379 
AUTH 你的密码

配置

bash 复制代码
# 允许外部连接(Docker 场景很关键)
bind 0.0.0.0

# 后台运行必须关!Docker 里不能 daemonize
daemonize no

# 设置密码:如果不设置密码 protected-mode设置为no
protected-mode yes
requirepass yourpassword

# 可选:持久化
appendonly yes
相关推荐
IT规划师16 分钟前
Redis 数据类型全解 - GEO 地理空间:附近的人、外卖、打车——背后原理与精度陷阱(九)
redis·.net
闲云自留地19 小时前
K8s 的记忆大脑!ETCD 集群部署、etcdctl 命令与备份恢复全通关
容器·kubernetes·etcd
我不会起名字32220 小时前
Redis 从 0 到 1(三十三):机器断电 Redis 起不来——AOF/RDB 损坏的 4 步抢救流程
redis·数据恢复·aof·rdb·排查
csdn_aspnet1 天前
Redis 入门:Windows、Mac安装指南
数据库·windows·redis·缓存·mac
IT规划师1 天前
Redis 数据类型全解 - HyperLogLog:12 KB 估出亿级 UV(八)
redis·uv·hyperloglog·.net10
孙克旭_1 天前
k8s基础组件与创建资源
运维·docker·容器·kubernetes
aiks_yuan2 天前
Token 放 Redis 还是用 JWT:Java 实测验签和查 Redis 耗时,退出登录、改密码踢下线怎么做(jjwt 0.12 + Redis 7.2)
redis
java_logo2 天前
Docker 部署 EmulatorJS:轻松搭建浏览器复古游戏平台
游戏·docker·容器·复古游戏·轩辕镜像·emulatorjs·红白机