1.下载镜像
docker pull rabbitmq:management
2.创建并启动容器
docker run -d --hostname my_rabbit --name my_rabbit -p 5671:5617 -p 5672:5672 -p 4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management
--hostname:指定容器主机名称
--name:指定容器名称
-p:将mq端口号映射到宿主机
##### 或者在运行时设置用户和密码 #####
docker run -d --hostname my_rabbit --name my_rabbit -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 5671:5617 -p 5672:5672 -p 4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management
查看rabbit运行状况:
docker logs -f -t my_rabbit
[root@docker_dev ~]# docker logs -f -t my_rabbit
2019-03-26T01:09:05.976087066Z 2019-03-26 01:09:05.972 [info] <0.221.0>
2019-03-26T01:09:05.976111942Z Starting RabbitMQ 3.7.12 on Erlang 21.2.6
2019-03-26T01:09:05.976115295Z Copyright (C) 2007-2019 Pivotal Software, Inc.
2019-03-26T01:09:05.976117449Z Licensed under the MPL. See http://www.rabbitmq.com/
2019-03-26T01:09:05.977116887Z
2019-03-26T01:09:05.977124448Z ## ##
2019-03-26T01:09:05.977126874Z ## ## RabbitMQ 3.7.12. Copyright (C) 2007-2019 Pivotal Software, Inc.
2019-03-26T01:09:05.977129861Z ########## Licensed under the MPL. See http://www.rabbitmq.com/
2019-03-26T01:09:05.977131979Z ###### ##
2019-03-26T01:09:05.977133995Z ########## Logs: <stdout>
2019-03-26T01:09:05.977136198Z
2019-03-26T01:09:05.977138116Z Starting broker...
2019-03-26T01:09:05.978646956Z 2019-03-26 01:09:05.978 [info] <0.221.0>
2019-03-26T01:09:05.978657686Z node : rabbit@2d58302a8fe5
2019-03-26T01:09:05.978660309Z home dir : /var/lib/rabbitmq
2019-03-26T01:09:05.978662619Z config file(s) : /etc/rabbitmq/rabbitmq.conf
2019-03-26T01:09:05.978664643Z cookie hash : +mH22Mggj3QBMbSKzCGgdg==
2019-03-26T01:09:05.978666644Z log(s) : <stdout>
2019-03-26T01:09:05.978668695Z database dir : /var/lib/rabbitmq/mnesia/rabbit@2d58302a8fe5
容器运行正常
访问宿主机IP:15672访问rabbit控制台