docker安装rabbitmq

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

docker安装rabbitmq_第1张图片

#修改一个配置,不修改的话,在管理界面点击交换机或队列的时候会报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

docker安装rabbitmq_第2张图片

 

docker安装rabbitmq_第3张图片

rabbitmq安装完毕了,OK !!!记得关注哦 

你可能感兴趣的:(消息队列笔记,docker,rabbitmq)