Docker部署rabbitmq

1、     准备docker环境:

# yum  -y  install  docker

# docker ps

@如果有输出

CONTAINER ID   IMAGE  COMMAND  CREATED                    PORTS      

证明已经安装完毕。

 

2、     部署外网环境

# docker  search  rabbitmq

 

letsxo/rabbitmq        RabbitMQ with Management and MQTT plugins.

@选择这一个,因为他又web管理和MQTT。

# docker  pull letsxo/rabbitmq

# docker images

 

letsxo/rabbitmq latest 93a7eefb0865 2 weeks ago         38.6MB

 

@接下来,根据下载的镜像创建rabbitmq容器

# docker run -d  -p 5671:5671 -p 5672:5672  -p 15672:15672 -p 15671:15671  -p 25672:25672  -v /data/rabbitmq-data/:/var/rabbitmq/lib  --name rabbitmq   93a7eefb0865

 

@ 93a7eefb0865 :是镜像的ID,此处也可以写镜像的名字:如letsxo/rabbitmq

 

@查看已经运行的容器:

# docker ps

 

@可以看到容器已经正常运行,此时可以通过访问本机的15672端口访问web管理端:http://本机ip:15672

 

3、     部署内网机器

@首先需要下载,rabbitmq的镜像,一是在网上直接下载(太慢了);二是直接找一台能上外网带docker环境的机器,使用docker pull下载。

# docker search  rabbitmq

# docker pull letsxo/rabbitmq

# docker images

letsxo/rabbitmq latest 93a7eefb0865 2 weeks ago         38.6MB

# docker save  93a7eefb0865 > rabbitmq.tar

 

@将rabbitmq.tar拷贝到内网服务器:

# scp –P port rabbitmq.tar  user@ip:path

如果是默认的22端口,-P就不用了。

在内网服务器上将拷贝来的rabbitmq.tar文件导入为镜像:

# docker load < rabbitmq.tar

 

@打标签:

# docker tag   93a7eefb0865  rabbitmq:cuishuai

@创建并运行容器:

# docker run -d  -p 5671:5671 -p 5672:5672  -p 15672:15672 -p 15671:15671  -p 25672:25672  -v /data/rabbitmq-data/:/var/rabbitmq/lib  --name rabbitmq   93a7eefb0865

 

! 93a7eefb0865 :是镜像的ID,此处也可以写镜像的名字:如letsxo/rabbitmq

 

4、     Web端配置rabbitmq:

@rabbitmq默认创建了guest/guest用户,使用此用户不安全。需要修改密码,及创建新的用户。

1)登陆后你如图所示的步骤进行操作来添加新用户:

 

2)修改密码:

 

 

修改密码和权限按1->2->3来完成;4是用来删除用户的。

 

3)创建vhost,按如图1->2->3->4来完成:

 

 

  将创建的vhost应用到用户,在首页的用户名上单击用户名进入如图所示的界面:

 

4)创建policy

 

注:

rabbitmq的数据库名称规则是,NODENAME@hostname,Docker每次从Docker image启动容器的时候会自动生成hostname,这样一来,你保存在主机上的数据库就会没用了,包括之前创建的用户也会没有了。所以在创建容器的时候必须指定--hostname=rabbitmqhostone,这样docker环境启动后rabbitmq就会一直读取固定目录中的数据了

最新文章

  1. Python数据库备份脚本
  2. 把GAE程序通过SSH部署到 VPS
  3. Jmeter之Badboy录制脚本及简化脚本http请求(三)
  4. Django的cookie和session
  5. 【BZOJ1007】【HNOI2008】水平可见直线(斜率排序+单调栈)
  6. maven 编译报错 “找不到符号”
  7. Browser对象
  8. oralce 仅配置精简客户端 连接plsql ( 版本需一直,要不都是32要不是都是64)
  9. 十个JAVA程序员容易犯的错误
  10. PIE 阻断回溯——Cut
  11. struts2(四)之输入校验
  12. Servlet中文乱码问题解决办法
  13. shell 批量创建带随机字符串的html文件
  14. js_初识js_js基本语法和数据类型
  15. MyEclipse教程:使用UML创建模块库——第二部分(二)
  16. webbench源码学习--&gt;命令行选项解析函数getopt和getopt_long函数
  17. Golang reflect 反射
  18. 论文笔记 CVPR-2014 DeepReID Deep filter pairing neural network for person re-identification
  19. ASP.NET Core下载大文件的实现
  20. ORM框架为什么不流行了

热门文章

  1. 雪花算法(snowflake)delphi版
  2. 调用 TBrowseForFolder 的正确姿势
  3. 实验5 IIC通讯与AD/接DA接口
  4. CefSharp访问需要认证网页或接口(在Request的Headers中添加认证Token)
  5. WPF点滴(3) 行为-Behavior
  6. ModelValidator基于元数据的验证
  7. 12_python_生成器
  8. 02_python_while循环/格式化输出/逻辑运算
  9. Akka(0):聊聊对Akka的初步了解和想法
  10. Note of The Linux Command Line