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或者注释掉。

相关推荐
审判长烧鸡16 小时前
【AI问答/Docker】Docker全命令对照表:命令+中文+示例+示例说明
docker·ai
RisunJan16 小时前
Linux命令-nologin(用于系统账户或需要禁止交互式登录的场景)
linux·运维
倔强的石头10616 小时前
【Linux指南】Linux快捷键与系统实用技巧
linux·运维·服务器
番茄地瓜16 小时前
Linux 配置静态 IP 步骤
linux·运维·服务器
小肥君16 小时前
docker无法连接GPU资源解决方案
docker·容器·eureka
.千余17 小时前
【Linux】 传输层协议UDP:从端口号到传输机制
linux·运维·udp
viva517218 小时前
Docker/历史演进,核心功能,相关工具
docker
囚~徒~18 小时前
轻量化的虚拟机
linux·运维·服务器
SteveSenna19 小时前
Ubuntu 20.04 安装 Isaac Sim 4.5 + Isaac Lab
linux·运维·服务器
开开心心就好19 小时前
支持多显示器的Windows高效分屏工具
运维·python·科技·游戏·计算机外设·ocr·powerpoint