1、拉取镜像文件:docker pull centos

2、建立容器,且shell方式进入:docker run -it --name centos.rabbit centos /bin/bash

3、安装gcc: yum -y install make gcc gcc-c++ kernel-devel m4 ncurses-devel openssl-devel

4、安装wget:wget:yum -y install wget

5、安装elang

5.1、下载erlang语言包:

cd /home

wget http://erlang.org/download/otp_src_19.0.tar.gz

5.2、解压:tar xvf otp_src_19.0.tar.gz

5.3、编译安装erlang

cd otp_src_19.0
./configure --prefix=/usr/local/erlang --with-ssl -enable-threads -enable-smmp-support -enable-kernel-poll --enable-hipe --without-javac
make && make install

5.4、修改配置

vi /etc/profile

增加以下配置项

ERLANG_HOME=/usr/local/erlang
PATH=$ERLANG_HOME/bin:$PATH
export ERLANG_HOME
export PATH

5.5、配置生效

source /etc/profile

6、安装rabbit

6.1、下载rabbit

cd /home
wget http://www.rabbitmq.com/releases/rabbitmq-server/v3.6.5/rabbitmq-server-generic-unix-3.6.5.tar.xz

6.2、解压

tar -xvf rabbitmq-server-generic-unix-3.6.5.tar

6.3、拷贝解压文件目录到/usr/local中

cp -rf ./rabbitmq_server-3.6.5 /usr/local/

6.4、进入 /usr/local
cd /usr/local/
6.5、修改rabbitmq的文件夹名称
mv rabbitmq_server-3.6.5 rabbitmq-3.6.5
6.6、进入rabbit的sbin文件夹
cd ./rabbitmq-3.6.5/sbin/
6.7、打开rabbitmq_management
./rabbitmq-plugins enable rabbitmq_management

6.8、修改配置rabbitmq-server
vi ./rabbitmq-server
在文件头部增加
ERLANG_HOME=/usr/local/erlang
exportPATH=$ERLANG_HOME/bin:$PATH

6.9、修改配置rabbitmqctl

vi ./rabbitmqctl
在文件头部增加
ERLANG_HOME=/usr/local/erlang
exportPATH=$ERLANG_HOME/bin:$PATH

6.10、启动rabbit-server
./rabbitmq-server

6.11、
./rabbitmq-server -detached
6.12、停止rabbit
./rabbitmqctl stop

6.13、增加用户test
cd /usr/local/rabbitmq-3.6.5/sbin
在rabbitmq运行中,执行以下三个命令

A、增加test用户且密码为123456

./rabbitmqctl add_user test 123456
B、设置角色
./rabbitmqctl set_user_tags test administrator

C、设置权限

./rabbitmqctl set_permissions -p "/" test ".*" ".*" ".*"

7、制作镜像文件

docker commit centos.rabbit centos7/rabbitmq365

8、生成容器,容器启动rabbit

docker run --name=rabbitmq5672 -tid -p 5672:5672 -p 15672:15672 centos7/rabbitmq365 /usr/local/rabbitmq-3.6.5/sbin/rabbitmq-server

9、浏览器中输入http://localhost:15672,出现以下界面

原文连接:https://blog.csdn.net/lxhjh/article/details/68952392

rabbitmq 安装和配置的更多相关文章

  1. RabbitMQ学习系列(二): RabbitMQ安装与配置

    上一篇,简单介绍了RabbitMQ的情况还有一些相关的概念,这一篇,会讲讲 RabbitMQ安装与配置. 1.安装 Rabbit MQ 是建立在强大的Erlang OTP平台上,因此安装RabbitM ...

  2. RabbitMQ(一):RabbitMQ 安装与配置(Mac)

    一.rabbitmq 安装与配置 安装: brew install rabbitmq # 进入安装目录 cd /usr/local/Cellar/rabbitmq/3.7.12 # 启动 brew s ...

  3. 记一次RabbitMq 安装和配置坑

    记一次RabbitMq 安装和配置坑 正常情况下安装 先安装erl ,在安装rabbitmq 这个在windows下的安装没什么技巧,按照默认一路下一步就ok.安装好后可以到cmd测试是否安装好. 测 ...

  4. SpringBoot(九)RabbitMQ安装及配置和使用,消息确认机制

    Windows下RabbitMQ安装及配置地址: https://blog.csdn.net/zhm3023/article/details/82217222RabbitMQ(四)订阅模式:https ...

  5. windows RabbitMQ安装与配置

    windows RabbitMQ安装与配置 1.安装Erlang 下载地址: http://www.erlang.org/downloads 注意: 右键以管理员身份进行安装,否则将导致后续无法启动 ...

  6. RabbitMQ安装和配置

    RabbitMQ: MQ:message queue.MQ全称为Message Queue, 消息队列(MQ)是一种应用程序对应用程序的通信方法.应用程序通过读写出入队列的消息(针对应用程序的数据)来 ...

  7. winddows rabbitmq安装与配置

    RabbitMQ是一个在AMQP协议标准基础上完整的,可复用的企业消息系统.它遵循Mozilla Public License开源协议,采用 Erlang 实现的工业级的消息队列(MQ)服务器,Rab ...

  8. Rabbitmq安装与配置

    install: 1.安装Erlang: $yum -y install erlang 2.安装rabbitmq-server: $rpm --import https://www.rabbitmq. ...

  9. Windows下RabbitMQ安装及配置

    下载rabbitmq_server以及Erlang OTP平台 安装好了启动服务就行了 也可用命令 net start RabbitMQ  或  net stop RabbitMQ 配置用户添加环境变 ...

随机推荐

  1. MYSQL 5.5.32的单机多实例部署

    Centos6.6安装并配置单机多实例的MYSQL数据库 本文介绍安装单机多实例的MYSQL数据库的环境如下: 系统平台环境:Centos6.6 Mysql软件包:Mysql-5.5.32.tar.g ...

  2. Python学习笔记(十)—— 高级特性

    一.切片 1.定义: 经常取指定索引范围的操作,用循环十分繁琐,因此,Python提供了切片(Slice)操作符. 2.语法: A[1:3] 取出1到3,都是正数的情况下,缺填的为0(第一个),end ...

  3. System.Web.HttpValueCollection.ThrowIfMaxHttpCollectionKeysExceeded

    昨天客户跟我说,突然一个页面频繁地报ThrowIfMaxHttpCollectionKeysExceeded这个异常.而且是数据量大的时候报错,数据量小的时候OK. 根据异常的名称也能看得差不多超过了 ...

  4. FFmpeg 滤镜及其效果

    原文地址:https://blog.csdn.net/dangxw_/article/details/49001413 代码中使用滤镜参见上一篇博客:http://blog.csdn.net/dang ...

  5. Charles 网络抓包工具

    1.Charles 简介 Charles 是在 Mac.Linux 或 Windows 下常用的 http 协议网络包截取工具,在平常的测试与调式过程中,掌握此工具就基本可以不用其他抓包工具了.Cha ...

  6. Swift 基础知识

    前言 Swift 是一门强类型语言,全面支持 Unicode 编码. Swift 中的定义和实现是在同一个单元中的,通常一个 Swift 源代码单文件是以 .swift 结尾的. Swift 不需要单 ...

  7. MongoDB 学习笔记(9)--- Limit与Skip方法

    MongoDB Limit() 方法 如果你需要在MongoDB中读取指定数量的数据记录,可以使用MongoDB的Limit方法,limit()方法接受一个数字参数,该参数指定从MongoDB中读取的 ...

  8. Create PDB with Sample schemas in 12C

    查看: SQL> select * from ( 2 select username, account_status from dba_users order by created desc) ...

  9. rhel 7 设置默认运行级别为图形

    查看默认级别 # systemctl get-default multi-user.target # cat /etc/inittab # inittab is no longer used when ...

  10. 纯css打造美丽的html表格

    花了点时间,自己做了个美丽的html表格,採用技术有css,html,其它的废话我也不多说了,直接上图.上代码. 界面图片: HTML代码: <%@ page language="ja ...