1.准备
需要安装好docker环境,可以阅读文章在Centos和Redhat上安装Docker_小帅虎丶丿的博客-CSDN博客 学习如何安装docker
需要安装docker-compose,了解yaml格式文件的编写以及一些常用的docker-compose的属性,可以参考文章
需要会使用dockerfile构建docker镜像
2.废话不多说直接开整。
2.1.构建运行rabbitmq容器
#新建目录
mkdir /home/docker/rabbitmq
#编写dockerfile内容
cd /home/docker/rabbitmq
vi Dockerfile
FROM rabbitmq:latest USER root EXPOSE 5672 EXPOSE 15672
#编写docker-compose.yml
cd /home/docker/rabbitmq
vi docker-compose.yml
rabbit: build: . container_name: rabbit restart: always ports: - "5672:5672" - "15672:15672" environment: - RABBITMQ_DEFAULT_USER=rabbit - RABBITMQ_DEFAULT_PASS=rabbit volumes: - /home/docker/rabbitMQ:/var/www/rabbitMQ
#运行rabbitmq容器
cd /home/docker/rabbitmq
docker-compose up -d
#检查容器是否启动成功
docker ps
看到status是Up就代表容器启动/运行成功
2.2.启动rabbitmq管理界面服务以及手动安装rabbitmq_delayed_message_exchange插件,
rabbitmq_delayed_message_exchange介绍:大概的意思就是可以用来做延时队列,rabbitmq本身不支持延时队列,需要手动维护此插件,延时队列的实现在这不多做描述,大家可以到&&文章了解详情。
#安装rabbitmq_delayed_message_exchange插件
下载插件安装包 rabbitmq_delayed_message_exchange-3.10.2.ez
链接: https://pan.baidu.com/s/10ygKKslPqckRSo-OJNv8Mw 提取码: 2xwt
将安装包上传到服务器/home/docker/rabbitmq
将安装包复制到rabbitmq容器内的/plugins目录
宿主机执行下面的命令
docker cp /home/docker/rabbitmq/rabbitmq_delayed_message_exchange-3.10.2.ez rabbit:/plugins
进入容器内将rabbitmq_delayed_message_exchange运行起来
docker exec -it rabbit /bin/bash
rabbitmq-plugins list #可以看到rabbitmq的服务群的运行情况
#不多解释,下图中俩服务需要手动启动,在容器内执行,简洁解释写在下图里
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
rabbitmq-plugins enable rabbitmq_management
#修改一个配置,不修改的话,在管理界面点击交换机或队列的时候会报500的错误。但我没搜到这个配置是啥意思。欢迎网友留言告知,我及时补充上
echo management_agent.disable_metrics_collector = false > management_agent.disable_metrics_collector.conf
#重启rabbitmq
ctrl + d #退出容器回到宿主机。
docker restart rabbit
#验证rabbitmq管理界面启动成功
浏览器访问:http:{ip}:15672
用户名密码就是docker-compose.yml设置的:都是rabbit
rabbitmq安装完毕了,OK !!!记得关注哦
版权归原作者 小帅虎丶丿 所有, 如有侵权,请联系我们删除。