一、简单运行
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