前言

今天原本想讲解SpringBoot集成RabbitMQ的,临近开始写时才发现家里的电脑根本没有安装RabbitMQ呀。这下只好利用已有的阿里云服务器,直接Docker安装一下了,顺道记录下,算是个积累。

关于Docker

关于Docker,百度百科是这么说的:Docker,是一个开源的应用容器引擎,让开发者可以打包他们的应用以及依赖包到一个可移植的容器中,然后发布到任何流行的 Linux 机器上,也可以实现虚拟化。容器是完全使用沙箱机制,相互之间不会有任何接口(类似 iPhone 的 app),更重要的是容器性能开销极低。总的来说,你可以在它上面搭载不一样的应用和环境,而且安装也很简单。关于dockerk的安装,本章节就不阐述了,谷歌或者百度下,安装很简单,之后有计划在写吧,毕竟在刚开始接触docker时,还是碰见一些坑的。

安装部署RabbitMQ

  1. 拉取RabbitMQ镜像文件,这里加上了management,表明是带web管理界面的,便于管理。

docker pull rabbitmq:management

题外话:大家搜索镜像文件时,可直接到Docker的商店搜索,地址为:https://hub.docker.com/RabbiMQ的相关镜像为:https://hub.docker.com/_/rabbitmq/,查看tags,可查看版本信息。当然也可自行搜索其他镜像了。这里直接选择了排在第一的镜像资源。

右边栏有拉取的命令,这里直接安装默认版本了,需要特定版本时,可在安装时进行指定目标版本。

输入命令后,回车,即可看见进行安装了。

  1. 运行镜像,这里可直接查看刚刚的网页,会提示你如何运行的,包括一些参数的指定等等。这里直接默认了。

docker run -d --hostname my-rabbit --name okong-rabbit rabbitmq:management

查看运行状态:

表明已经启动了,可查看下日志:

docker logs 0dcc9361151e

已经启动完成,浏览器直接访问服务器地址即可,默认的端口为:5672,web管理的端口为:15672,默认用户和密码为:guest

坑点:按上面命令后发现,端口没有映射。。忘记了(我怎么记得默认不是不需要指定嘛。。有点失忆的感觉)。。最后完整命令为

docker run -d --hostname my-rabbit -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 25672:25672 -p 15671:15671 -p 15672:15672 --name okong-rabbit rabbitmq:management

访问:http://server-ip:15672 即可。

使用默认的用户名和密码登录即可。

总结

本章节主要是利用Docker进行安装部署RabbitMq进行了简单说明。自从接触了Docker之后,安装软件,环境啥的都太简单了,神器耶,而且不用了直接删除了即可,也很方便。当然,在生产环境部署时,像此类的基础服务,如RabbitMQredis等,还是建议直接安装吧。当然运维部门也可自制镜像,把调优的镜像进行部署,应该也是ok的吧,这个就不是熟悉的领域了,不敢瞎指挥了。

老生常谈

  • 个人QQ:499452441
  • 微信公众号:lqdevOps

个人博客:https://blog.lqdev.cn

原文地址:http://blog.lqdev.cn/2018/07/24/docker/docker-install-rabbitmq/

最新文章

  1. Linux系统布置java项目
  2. 制作stick侧边栏导航效果
  3. Hibernate注解映射联合主键的三种主要方式
  4. 【转载】Android端手机测试体系
  5. 【转】Spring Quartz的原理
  6. zookeeper系列之六—zookeeper之应用
  7. hashcat
  8. MongoDB C driver API continues
  9. CentOS 6.5静态IP的设置(NAT和桥接都适用)
  10. Qt::ConnectionType(信号与槽的传递方式)
  11. 1624: [Usaco2008 Open] Clear And Present Danger 寻宝之路
  12. 我理解的Java中重载与重写
  13. selenium+python-unittest多线程执行用例
  14. 配置ESP8266 NONOS SDK时由于工具链版本差异引发的故障
  15. Nginx 建立三次握手
  16. java中继承和多态的理解
  17. [学习笔记]Ubuntu下安装配置SQLSERVER2017
  18. LibreOJ 题解汇总
  19. Python socketserver ftp功能简单讲解
  20. 再回首 基本数据类型和 if语句

热门文章

  1. Python-编写一个mysql注入漏洞检测工具
  2. Android M AudioPolicy 分析
  3. Structuring Machine Learning Projects 笔记
  4. CentOS 7 安装 Zabbix 3.0
  5. ASPX 关闭子窗口后自动更新父窗口
  6. TortoiseSVN 日常操作指南
  7. 2. DVWA亲测命令执行漏洞
  8. vim加亮和自动缩进
  9. 【转】log4j.properties 详解与配置步骤 - edward0830ly的专栏 - 博客频道 - CSDN.NET
  10. mssql 递归