cento7 docker 安装redis 和 Minio 以及RabbitMQ

我们在开发项目 的时候redis 和 Minio 以及RabbitMQ 是必用的组件,在开发期的时候大家可以先在虚拟机中安装测试使用

第一步呢,肯定是官网下载相关容器,可以直接pull  但是我这儿是下载好的,直接上传到虚拟机,加载一下,就可以装到docker了

 第二步 
        docker load < Redis.tar.gz

        docker load < RabbitMQ.tar.gz

        docker load < MInio.tar.gz

第三步,安装redis 配置配置文件。在 Linux 系统中创建 Redis 配置文件

/root/redis/conf/ 目录下创建 redis.conf 文件,并添加以下内容:
bind 0.0.0.0
protected-mode yes
port 6379
tcp-backlog 511
timeout 0
tcp-keepalive 0
loglevel notice
logfile ""
databases 4
save 900 1
save 300 10
save 60 10000
stop-writes-on-bgsave-error yes
rdbcompression yes
rdbchecksum yes
dbfilename dump.rdb
dir ./
requirepass abc123456

创建 Redis 容器并进行端口映射,同时挂载配置文件并设置时区:

docker run -it -d \
--name redis \
-p 6379:6379 \
-v /root/redis/conf:/usr/local/etc/redis \
-e TZ=Asia/Shanghai \
redis:6.0.10 \
redis-server /usr/local/etc/redis/redis.conf

 

 

修改Java项目的 application.yml文件,把其中Redis连接配置一下。如果你是本地Redis,就写localhost;如果是云主机,就写云主机的IP地址。

spring:
  redis:
    database: 0
    host: localhost
    port: 6379
    password: abc123456
    jedis:
      pool:
        max-active: 1000
        max-wait: -1ms
        max-idle: 16
        min-idle: 8

 

 第二章,安装RabbitMQ

通知消息使用了 RabbitMQ 技术,因此我们需要创建 RabbitMQ 容器。

1. RabbitMQ 的作用

在商业项目中,我们通常会遇到“僵尸用户”,即那些常年不上线的用户。对于这些用户,我们仍然需要发送系统公告消息,但没有必要永久保存这些消息。RabbitMQ 提供了一个解决方案:
  • 消息队列:将公告消息发送到 RabbitMQ 的消息队列中。
  • 消息过期时间:为消息设置过期时间。如果用户在消息过期时间内上线,他们可以收到公告消息,系统会将这些消息转存到数据库中永久保存。
  • 自动清理:对于那些常年不上线的僵尸用户,发给他们的消息在过期后会自动从 RabbitMQ 中删除,不会转存到数据库中。这样可以避免为大量僵尸用户保存系统消息而占用大量存储空间。

2. 创建 RabbitMQ 容器的步骤

  1. 上传 RabbitMQ 镜像文件
    • 将课程 Git 上的 RabbitMQ 镜像文件(RabbitMQ.tar.gz)上传到 CentOS 系统中。
  2. 导入镜像
    • 在 CentOS 系统中,执行以下命令将镜像导入到 Docker 中:
 
 
docker load < RabbitMQ.tar.gz

创建 RabbitMQ 容器并进行端口映射,同时设置时区。此外,还提供了云主机用户开放端口 。   如果是云主机需要开放安全组

docker run -it -d \
--name mg \
-p 4369:4369 \
-p 5671:5671 \
-p 5672:5672 \
-e TZ=Asia/Shanghai \
rabbitmq:3.8.9

 

 

第三章   安装minio  这是一个存放文件的容器,

三、创建Minio容器
Minio来充当私有云存储服务。工作中可能用腾讯云对象存储服务,公有云存储也挺好用的。但是作为练习学习的项目,。所以接下来我们要在本地利用Minio搭建一套私有云存储,

第一仍然是加载容器 

 docker load < Minio

我们首先创建 /root/minio/data 文件夹,然后给这个文件夹设置权限,否则Minio将无法使用该文件夹保存文
件。复制代码

chmod -R 777 /root/minio/data/

 

 

用于创建 MinIO 容器,并设置访问账户、密码以及端口映射,
 
接下来我们创建Minio容器,设定的访问帐户是root,密码为abc123456,我们可以用浏览器访问Web管理画面。如果是虚拟机需要端口映射,把Linux的9000和9001端口映射到Windows系统。如果使用华为云主机 ,需要把这两个端口开放。
docker run -it -d \
--name minio \
-p 9000:9000 \
-p 9001:9001 \
-v /root/minio/data:/data \
-e TZ=Asia/Shanghai \
--privileged=true \
-e MINIO_ROOT_USER="root" \
-e MINIO_ROOT_PASSWORD="abc123456" \
bitnami/minio:latest

 上面由于测试服务器的端口是这个,所以我们真实测试环境端口实际运行为

docker run -it -d --name minio -p 7000:9000 -p 7001:9001 -v /root/minio/data:/data -e TZ=Asia/Shanghai --privileged=true -e MINIO_ROOT_USER="root" -e MINIO_ROOT_PASSWORD="abc123456" bitnami/minio:latest

  

image

 





最后访问。

创建好容器之后,我们打开浏览器,访问 http://localhost:7001/1ogin ,然后填写好登陆信息,就能进入
Web管理画面。 这儿原教程是9000  9001 二个端口,但是我们的其它服务也经占了9001 9000 所以改成7头的端口

 原教程为:

 

      

 

posted @ 2025-04-03 08:59  谢双元小号  阅读(102)  评论(0)    收藏  举报