参考文档:
https://hub.docker.com/_/rabbitmq/
https://www.rabbitmq.com/docs/download
https://www.kuangstudy.com/zl/rabbitmq#1366643532940484610
执行下面的命令
docker run -d -it --name myrabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:3.13-management
本地找不到会自动去docker hub下载
详细解释:
-
docker run
: 启动一个新的容器。 -
-d
: 以守护进程模式(后台运行)启动容器。这意味着容器将在后台运行,不会在终端中占用命令行。 -
-it
: 组合选项,其中-i
表示保持标准输入打开,-t
表示分配一个伪终端。这在交互式运行容器时很有用,但在守护进程模式下通常没有实际作用(通常与-d
一起使用)。 -
--name myrabbit
: 为容器指定名称为myrabbit
,以后可以使用这个名称来管理容器。 -
-e RABBITMQ_DEFAULT_USER=admin
: 设置环境变量RABBITMQ_DEFAULT_USER
,将RabbitMQ
的默认用户名设置为admin
。 -
-e RABBITMQ_DEFAULT_PASS=admin
: 设置环境变量RABBITMQ_DEFAULT_PASS
,将RabbitMQ
的默认密码设置为 admin。 -
-p 15672:15672
: 将宿主机的端口15672
映射到容器的端口15672
,用于RabbitMQ
的管理控制台(默认的 Web UI)。 -
-p 5672:5672
: 将宿主机的端口5672
映射到容器的端口5672
,这是RabbitMQ
使用的主要AMQP
端口,用于消息通信。 -
-p 25672:25672
: 将宿主机的端口25672
映射到容器的端口25672
,这是RabbitMQ
集群节点间通信使用的端口。 -
-p 61613:61613
: 将宿主机的端口61613
映射到容器的端口61613
,这是RabbitMQ
的STOMP
协议端口。 -
-p 1883:1883
: 将宿主机的端口1883
映射到容器的端口1883
,这是RabbitMQ
的MQTT
协议端口。 -
rabbitmq:3.13-management
: 指定要使用的镜像版本为rabbitmq:3.13-management
,其中management
版本带有RabbitMQ
的管理插件(用于 Web UI)。
阿里云安全组开发相应端口
如果Linux 服务器也开启了防火墙需要放行相应的端口
测试
浏览器打开连接:http://换成你的服务器ip地址:15672
输入账号密码:都是 admin
(来自上面的命令,如果改了换成你自己的)
登录成功