使用docker-compose部署Redis(单机部署)

目录

一、查看Redis镜像版本

先去Docker Hub查看Redis镜像有那些版本,我部署的时候Redis最新已经到7.x的版本了,我这里准备部署6.x的版本。
https://hub-stage.docker.com/_/redis/tags

二、拉取自己需要的镜像版本

我这里选择部署redis:6.0.20的版本,小版本差别不大,先拉取镜像。

bash 复制代码
docker pull redis:6.0.20

三、创建挂载目录

创建两个挂载目录用来存放redis配置文件和持久化数据

bash 复制代码
mkdir -p /home/docker/redis6/conf
mkdir -p /home/docker/redis6/data 

四、添加配置文件

在/home/docker/redis6/conf目录下创建一个redis.conf配置文件,启动时会将这个配置文件挂载到容器中。

bash 复制代码
vi /home/docker/redis6/conf/redis.conf

将下面内容写入配置文件

bash 复制代码
# 关闭保护模式,允许远程连接
protected-mode no
# 持久化
appendonly yes 
# 密码
requirepass 123456

五、编写 docker-compose.yml 文件

bash 复制代码
version: '3'
services:
  redis: # 服务名称
    image: redis:6.0.20 # redis镜像版本
    container_name: redis6 # 容器名称
    ports:
      - 6379:6379 # 指定宿主机端口与容器端口映射关系,宿主机:容器
    volumes:
      - /home/docker/redis6/conf/redis.conf:/etc/redis/redis.conf # 映射配置文件目录,宿主机:容器
      - /home/docker/redis6/data:/data # 映射数据目录,宿主机:容器
    restart: always # 容器开机自启
    privileged: true # 获取宿主机root权限
    command: ["redis-server","/etc/redis/redis.conf"] # 指定配置文件启动redis-server进程

六、启动容器

bash 复制代码
docker-compose -f docker-compose.yml up -d

七、连接测试

  • 这里可以直接使用外部工具连接,也可以直接使用docker exec调用容器类程序测试,这里会直接使用docker exec方式连接redis。
bash 复制代码
# 使用docker exec 执行容器名称为redis6容器中的redis-cli命令连接redis
docker exec -it redis6 redis-cli -a 123456
# 查看当前redis的服务信息
127.0.0.1:6379> info server
  • 外部想用redis自带客户端工具redis-cli连接可以使用如下命令
bash 复制代码
# 命令格式
redis-cli -h [ip] -p [port] -a [pwd]
# 例:
redis-cli -h 196.168.0.100 -p 6379 -a 123456
相关推荐
打工仔折腾 AI10 小时前
Changedetection.io 网页变动监控:Docker 部署、通知配置与公网暴露实践
运维·人工智能·后端·python·docker·容器·性能优化
小林ixn11 小时前
别再全量塞历史了:用 Redis 给 Agent 装上「短期记忆」
redis·agent
xbzb14 小时前
自建镜像仓库:registry 一条命令 + harbor 部署、授权、跨库同步与卸载
docker·harbor·镜像·仓库·同步·registry
我不会起名字3221 天前
会话缓存失效排查:区分 Redis 失效与节点广播
redis·后端·go·即时通讯·im·故障排查
aiks_yuan1 天前
Redis 大key怎么排查和删除:--bigkeys 每类只报一个,DEL 百万字段的 Hash 卡 0.3 秒(Redis 7.2 实测)
redis
羑悻的小杀马特2 天前
Redis持久化三剑客:RDB二进制快照、AOF文本日志、混合模式如何守护你的数据安全?
数据库·redis·缓存·aof·持久化存储·rdb
时间的拾荒人2 天前
Redis 进阶实战:渐进式遍历、持久化机制与事务详解
数据库·redis·缓存
wz97542 天前
Docker 从 systemd 托管容器、overlay2 存储驱动到 Compose 多容器实战
spring cloud·docker·eureka
新*2 天前
ES 7.17 三节点 Docker 集群接入 IK 自定义词典:一次从丢插件到热更新的完整排障
运维·elasticsearch·docker·中文分词·ik分词