1.获取镜像
可以从官方获取更多版本镜像(https://hub.docker.com/_/rabbitmq?tab=tags)
#docker search rabbitmq 可以查看下仓储上相关镜像
#docker pull rabbitmq 不带管理后台的镜像
#docker pull rabbitmq:management 包括管理后台的镜像
#本文使用带管理后台的alpine镜像;alpile相对体积小和运行效率高一些
docker pull rabbitmq:management-alpine
2.运行
rabbitmq默认占用的端口:http后台15672;TCP占用5672
docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 rabbitmq:management-alpine
查看管理后台 http://localhost:15672
3.卷挂载
可以根据需要将下面的卷挂载宿主的目录中
配置文件目录:/etc/rabbitmq
数据存储目录:/var/lib/rabbitmq
日志目录:/var/log/rabbitmq
集群
docker run -d --hostname rabbitmq01 --name rabbitmqCluster01 -v /home/soft/rabbitmqcluster/rabbitmq01:/var/lib/rabbitmq -p 15672:15672 -p 5672:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitmqCookie' rabbitmq:management-alpine docker run -d --hostname rabbitmq02 --name rabbitmqCluster02 -v /home/soft/rabbitmqcluster/rabbitmq02:/var/lib/rabbitmq -p 15673:15672 -p 5673:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitmqCookie' --link rabbitmqCluster01:rabbitmq01 rabbitmq:management-alpine docker run -d --hostname rabbitmq03 --name rabbitmqCluster03 -v /home/soft/rabbitmqcluster/rabbitmq03:/var/lib/rabbitmq -p 15674:15672 -p 5674:5672 -e RABBITMQ_ERLANG_COOKIE='rabbitmqCookie' --link rabbitmqCluster01:rabbitmq01 --link rabbitmqCluster02:rabbitmq02 rabbitmq:management-alpine
资源
官方镜像:https://hub.docker.com/_/rabbitmq?tab=tags