Docker部署Rabbitmq容器实现过程解析
1、拉取镜像
首先执行如下命令将镜像下载到本地:
注意:rabbitmq 是官方镜像,该镜像不带控制台。如果想要安装带控制台的镜像,则需要在拉取镜像时附带 tag 标签,例如:rabbitmq:management。
docker pull rabbitmq:management
2、创建挂载本地的data目录
mkdir -p /home/rabbitmq/data
3,启动容器
(1)执行如下命令实例化 RabbitMQ 服务:
docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 -v /home/rabbitmq/data:/data -e RABBITMQ_DEFAULT_USER=ling -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:management
参数说明:
--name:指定容器名称
-d:后台运行
-p:将 mq 端口号映射到本地
-v:将/home/rabbitmq/data挂载到容器中的/data目录
-e RABBITMQ_DEFAULT_USER=ling:设置用户名为 ling
-e RABBITMQ_DEFAULT_PASS=123456:设置密码为 123456
(2)接着执行 docker ps 命令查看下 RabbitMQ 容器确实已经成功运行:
注意:
docker stop xxxxxx (停止运行容器)
docker rm xxxxxx (删除容器)
3,访问测试
使用浏览器访问 http://IP:15672,如果看到如下页面则说明 RabbitMQ 已经启动成功。
以上就是本文的全部内容,希望对大家的学习有所帮助,也希望大家多多支持我们。
相关推荐
-
Java搭建RabbitMq消息中间件过程详解
这篇文章主要介绍了Java搭建RabbitMq消息中间件过程详解,文中通过示例代码介绍的非常详细,对大家的学习或者工作具有一定的参考学习价值,需要的朋友可以参考下 前言 当系统中出现"生产"和"消费"的速度或稳定性等因素不一致的时候,就需要消息队列. 名词 exchange: 交换机 routingkey: 路由key queue:队列 控制台端口:15672 exchange和queue是需要绑定在一起的,然后消息发送到exchange再由exchange通过ro
-
docker快速安装rabbitmq的方法步骤
一.获取镜像 #指定版本,该版本包含了web控制页面 docker pull rabbitmq:management 二.运行镜像 #方式一:默认guest 用户,密码也是 guest docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5672:5672 rabbitmq:management #方式二:设置用户名和密码 docker run -d --hostname my-rabbit --name rabb
-
C#使用RabbitMq队列(Sample,Work,Fanout,Direct等模式的简单使用)
1:RabbitMQ是个啥?(专业术语参考自网络) RabbitMQ是实现了高级消息队列协议(AMQP)的开源消息代理软件(亦称面向消息的中间件). RabbitMQ服务器是用Erlang语言编写的,Erlang是专门为高并发而生的语言,而集群和故障转移是构建在开发电信平台框架上的.所有主要的编程语言均有与代理接口通讯的客户端库 2:使用RabbitMQ有啥好处? RabbitMQ是使用Erlang语言开发的开源消息队列系统,基于AMQP协议来实现. AMQP的主要特征是面向消息.队列.路由(包
-
C#调用RabbitMQ实现消息队列的示例代码
前言 我在刚接触使用中间件的时候,发现,中间件的使用并不是最难的,反而是中间件的下载,安装,配置才是最难的. 所以,这篇文章我们从头开始学习RabbitMq,真正的从头开始. 关于消息队列 其实消息队列没有那么神秘,我们这样想一下,用户访问网站,最终是要将数据以HTTP的协议的方式,通过网络传输到主机的某个端口上的. 那么,接收数据的方式是什么呢?自然是端口监听啦. 那消息队列是什么就很好解释了? 它就是端口监听,接到数据后,将数据排列起来. 那这件事,我们不用中间件能做吗? 当然能做啦,写个T
-
SpringBoot+RabbitMQ方式收发消息的实现示例
本篇会和SpringBoot做整合,采用自动配置的方式进行开发,我们只需要声明RabbitMQ地址就可以了,关于各种创建连接关闭连接的事都由Spring帮我们了~ 交给Spring帮我们管理连接可以让我们专注于业务逻辑,就像声明式事务一样易用,方便又高效. 祝有好收获,先赞后看,快乐无限. 本文代码: https://gitee.com/he-erduo/spring-boot-learning-demo https://github.com/he-erduo/spring-boot-lea
-
如何在centos上使用yum安装rabbitmq-server
rabbitmq安装之前需要安装socat,否则直接安装rabbitmq可能会报错 如果没有找到,则先安装epel源 yum -y install epel-release yum install socat rabbitMQ需要和erlang的版本互相匹配具体查看rabbitMQ和对应的erlang版本匹配 在本文中,使用erlang-20.3.8.20-1.el7和rabbitmq-server-3.7.6-1.el7版本. 选择erlang-20.3.x可以兼容新的rabbitMQ3.7.
-
springboot + rabbitmq 如何实现消息确认机制(踩坑经验)
本文收录在个人博客:www.chengxy-nds.top,技术资源共享,一起进步 最近部门号召大伙多组织一些技术分享会,说是要活跃公司的技术氛围,但早就看穿一切的我知道,这 T M 就是为了刷KPI.不过,话说回来这的确是件好事,与其开那些没味的扯皮会,多做技术交流还是很有助于个人成长的. 于是乎我主动报名参加了分享,咳咳咳~ ,真的不是为了那点KPI,就是想和大伙一起学习学习! 这次我分享的是 springboot + rabbitmq 如何实现消息确认机制,以及在实际开发中的一点踩坑经验,
-
SpringBoot中使用 RabbitMQ的教程详解
本章主要建立在已经安装好Erlang以及RabbitMQ的基础上,接下来,简单介绍一下使用 一.Direct直接模式 通过routingKey和exchange决定的那个唯一的queue可以接收消息 1.首先到RabbitMQ的管理界面新建一个队列(Direct模式) 2.测试项目的基础结构如下: 这里为了方便测试,直接在父项目中建立两个子模块(生产者和消费者) 3.pom.xml文件的依赖如下: 父项目: <?xml version="1.0" encoding="U
-
Rabbitmq heartbea心跳检测机制原理解析
前言 使用rabbitmq的时候,当你客户端与rabbitmq服务器之间一段时间没有流量,服务器将会断开与客户端之间tcp连接. 而你将在服务器上看这样的日志: missed heartbeats from client, timeout: xxs 这个间隔时间就是心跳间隔. heartbeat通常用来检测通信的对端是否存活(未正常关闭socket连接而异常crash).其基本原理是检测对应的socket连接上数据的收发是否正常,如果一段时间内没有收发数据,则向对端发送一个心跳检测包,如果一段时
-
Python rabbitMQ如何实现生产消费者模式
(一)安装一个消息中间件,如:rabbitMQ (二)生产者 sendmq.py import pika import sys import time # 远程rabbitmq服务的配置信息 username = 'admin' # 指定远程rabbitmq的用户名密码 pwd = 'admin' ip_addr = '10.1.7.7' port_num = 5672 # 消息队列服务的连接和队列的创建 credentials = pika.PlainCredentials(username,
随机推荐
- 详解https 加密完整过程
- mysql中Load Data记录换行问题的解决方法
- Python urls.py的三种配置写法实例详解
- JS+CSS实现表格高亮的方法
- JavaScript 闭包深入理解(closure)
- php实现的简单压缩英文字符串的代码
- destoon整合UCenter图文教程
- c#操作sql server2008 的界面实例代码
- PHP中feof()函数实例测试
- kill特定进程的shell脚本代码
- 简介Nginx中的location匹配规则
- JavaScript语句可以不以;结尾的烦恼
- iOS中UIActionSheet动态添加按钮
- Javascript中Eval函数的使用
- PHP跨平台获取服务器IP地址自定义函数分享
- 兼容PHP5的PHP目录管理函数库
- Python cookbook(数据结构与算法)通过公共键对字典列表排序算法示例
- 快速在Windows上安装MySQL5.7压缩包
- 解决Python内层for循环如何break出外层的循环的问题
- 使用Python制作表情包实现换脸功能