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
1. RabbitMQ 的作用
-
消息队列:将公告消息发送到 RabbitMQ 的消息队列中。
-
消息过期时间:为消息设置过期时间。如果用户在消息过期时间内上线,他们可以收到公告消息,系统会将这些消息转存到数据库中永久保存。
-
自动清理:对于那些常年不上线的僵尸用户,发给他们的消息在过期后会自动从 RabbitMQ 中删除,不会转存到数据库中。这样可以避免为大量僵尸用户保存系统消息而占用大量存储空间。
2. 创建 RabbitMQ 容器的步骤
-
上传 RabbitMQ 镜像文件
-
将课程 Git 上的 RabbitMQ 镜像文件(
RabbitMQ.tar.gz)上传到 CentOS 系统中。
-
-
导入镜像
-
在 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/
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

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


浙公网安备 33010602011771号