目录
1、拉取镜像
docker pull rabbitmq
这里拉取的是最新镜像,若要指定版本可在后加上版本号即可;比如 docker pull rabbitmq:3.7.14
2、构造镜像
方式一:交互式
docker run -it --rm --name my-rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq
-it:交互的模式打开
--rm:这个容器当Ctrl+C退出容器后会自动删掉(容器就没有了)
方式二:守护进程
docker run -d --restart=always --name my-rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq
-d:后台运行
--restart:自动重启,不仅仅开机时自动重启,当内存溢出,程序挂掉后也会自动重启;
推荐使用方式二;
此时应该无法访问,需要开启插件
3、开启插件
// 1、进入容器
docker exec -it my-rabbitmq bash
// 2、开启插件
rabbitmq-plugins enable rabbitmq_management
4、开启安全组
本人使用的时阿里云云盘,所以需要在安全组中开放 5672和15672端口
5、访问
http://公网ip地址:15672
账号密码默认为guest
ui界面访问不到解决步骤
1、先用telnet测试端口是否访问得到
telnet 公网ip 15672
这样端口就是访问到的
若是访问不到看服务器中端口是否起来;
2、查看服务中端口
netstat -anp |grep 5672
3、查看防火墙是否关闭
查看MQ版本号
方式一、
# 进入容器
docker exec -it 容器id bash
# 进入sbin
cd sbin
# 查看版本
rabbitmqctl version
方式二、
进入容器
docker exec -it 容器id bash
查看文件路径
find -name rabbitmqctl
cd对应文件路径
cd /opt/rabbitmq/escript/
查询版本
rabbitmqctl version