- 消息队列中,kafka更适合大数据使用,rabbitmq、rockermq、activemq更适合java使用,这里安装rabbitmq。
- rabbitmq是由erlang开发,所以需要提前安装erlang,且两个软件版本号要对应,我这里直接使用别人安装好的镜像。这种方法更简便。
注意点:docker启动之后如果操作了防火墙,请重启docker,否则会报错,因为当 firewalld 启动或者重启的时候,将会从 iptables 中移除 DOCKER 的规则,从而影响了 Docker 的正常工作。
所以我们可以直接重启docker来解决这个问题:systemctl restart docker
-
搜索镜像: docker search rabbitmq:management
-
拉取镜像: docker pull macintoshplus/rabbitmq-management
-
查看镜像:docker images
-
运行镜像,创建容器:
docker run -d --hostname daxuelu --name rabbitmq01 -e RABBITMQ_DEFAULT_USER=guest -e RABBITMQ_DEFAULT_PASS=guest -p 15672:15672 -p 5672:5672 c20a8529776b
5. 查看容器:docker ps
6. 用浏览器访问查看是否安装成功
6.1 如果是用云服务器,别忘了安全组放开15672端口(防火墙也要放开这个端口)
6.2 访问地址:http://ipaddr:15672
登录成功:
-
代码示例
-
地址:https://gitee.com/wangchuanxin/rabbitmq-demo/tree/master/
-
连接rabbitmq控制台的端口是15672,springboot代码里端口要求是5672,
-
并且要在rabbitmq的控制台加上一个新的virtual hosts。
-
结果:
-



