使用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
相关推荐
hansaes4 分钟前
第一章:容器到底是什么
docker
Sst的头号粉丝2 小时前
Docker——compose
运维·docker·容器
不是株2 小时前
Redis(入门篇)
数据库·redis·缓存
ZZZKKKRTSAE3 小时前
rhel9快速上手Docker
运维·docker·容器
筱顾大牛3 小时前
Docker安装教程(加汉化!超详细!!!)
运维·docker·容器
九成宫3 小时前
安装和配置Docker教程(装在其他盘)
运维·docker·容器
janthinasnail4 小时前
使用Docker安装nanobot(超轻量个人AI助手)
docker·容器
知识分享小能手5 小时前
Redis入门学习教程,从入门到精通, Redis Stack 完整语法知识点及使用指南(7)
数据库·redis·学习
一个有温度的技术博主5 小时前
Redis系列八:Jedis连接池在java中的使用
java·redis·bootstrap
恋红尘5 小时前
K8S 配置与调度-叩丁狼
云原生·容器·kubernetes