docker-compose部署Redis6.0

目录

1.部署环境

2.docker部署

3.docker-compose部署

[4.redis 6.0部署](#4.redis 6.0部署)

4.1拉起公网镜像

[4.2 创建保存数据和配置文件的目录](#4.2 创建保存数据和配置文件的目录)

4.3本地镜像打标签

4.4redis.yml配置

4.5验证

4.6问题记录


1.部署环境

系统:CentOS

容器:docker和docker-compose

2.docker部署

bash 复制代码
yum update

yum install -y yum-utils

yum-config-manager \
    --add-repo \
    https://download.docker.com/linux/centos/docker-ce.repo
    
yum install docker-ce docker-ce-cli containerd.io

systemctl start docker

systemctl enable docker

3.docker-compose部署

离线安装包下载:docker-compose-linux-x86_64

bash 复制代码
cp docker-compose-Linux-x86_64 /usr/local/bin/docker-compose 
chmod +x /usr/local/bin/docker-compose

4.redis 6.0部署

4.1拉起公网镜像

https://hub-stage.docker.com/_/redis/tags(需要翻墙)

bash 复制代码
docker pull redis:6.0
docker images

4.2 创建保存数据和配置文件的目录

bash 复制代码
mkdir -p /data/redis6.0/conf
mkdir -p /data/redis6.0/data

https://download.csdn.net/download/li2327234939/89403390上传配置文件到/data/redis6.0/conf目录下,配置文件下载路径https://download.csdn.net/download/li2327234939/89403390

或者到对应的官网下载:Index of /releases/

修改文件,修改配置问,只需修改如下三处即可:

bash 复制代码
# 关闭保护模式,允许远程连接

protected-mode no

# 开启AOF持久化

appendonly yes

# 密码

requirepass 123456

4.3本地镜像打标签

bash 复制代码
docker tag 67dd041c7103  dockerhub.xxx.local/resource/redis:latest

docker push dockerhub.xxx.local/resource/redis:latest

4.4redis.yml配置

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

4.5验证

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

进入docker内部,通过redis自带的redis-cli工具进行验证。进入docker容器内容命令如下:

bash 复制代码
docker exec -it b9fa28b3ccb1 /bin/bash

连接redis。用redis-cli命令

redis-cli -h 192.168.xx.xx -p 6379 -a 123456

redis账号/密码

default/123456

4.6问题记录

docker内部连接redis没有问题,但是通过客户端或者外部方式连接redis出现拒绝连接的情况:

解决方案:

将redis..conf配置中的bind的IP改成0.0.0.0或者注释掉。

相关推荐
CheungChunChiu6 小时前
Linux 内核设备模型与驱动框架解析 ——以 rk-pcie 为例
linux·运维·ubuntu
姚不倒6 小时前
负载均衡的概念、策略以及两个核心组件 Nginx 和 Kube-proxy 的对比。
运维·nginx·云原生·kubernetes
列逍7 小时前
Linux进程(三)
linux·运维·服务器·环境变量·命令行参数
minji...11 小时前
Linux 基础IO(一) (C语言文件接口、系统调用文件调用接口open,write,close、文件fd)
linux·运维·服务器·网络·数据结构·c++
码龄3年 审核中11 小时前
Linux record 04
linux·运维·服务器
RisunJan11 小时前
Linux命令-ftptop命令(实时监控 ProFTPD 服务器连接状态)
linux·运维·服务器
虾..11 小时前
Linux 文件描述符,重定向及缓冲区理解
linux·运维·服务器
元气满满-樱11 小时前
SSH远程服务管理
运维·ssh
jingshaoqi_ccc12 小时前
ubuntu 24下面安装docker
ubuntu·docker·eureka
db_cy_206212 小时前
Git对服务器配置文件进行版本控制
运维·服务器·git