1、首先搜索下rabbitmq相关的版本或者到DockerHub取查看相关的版本号
docker search rabbitmq:management
或者
DockerHub:https://hub.docker.com/
例如我这个版本
https://hub.docker.com/_/rabbitmq?tab=tags&page=1&ordering=last_updated
2、拉取指定版本镜像,该版本包含了web控制页面
docker pull rabbitmq:management
3、创建rabbitmq容器并运行
docker run -d --name myrabbitmq -p 5672:5672 -p 15672:15672 -v `pwd`/data:/var/lib/rabbitmq --hostname myrabbitmq -e RABBITMQ_DEFAULT_VHOST=my_vhost -e RABBITMQ_DEFAULT_USER=chengzl -e RABBITMQ_DEFAULT_PASS=chengzl168 --restart=always rabbitmq:management
参数说明:
-d:后台运行容器
-name:指定容器名
-p:指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号)
-v:映射目录或文件,启动了一个数据卷容器,数据卷路径为:/var/lib/rabbitmq,再将此数据卷映射到住宿主机的/data目录
--hostname:主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名)
-e:指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:指定用户名;RABBITMQ_DEFAULT_PASS:指定用户名的密码),如果不指定RABBITMQ_DEFAULT_USER和RABBITMQ_DEFAULT_PASS,默认用户名guest,默认密码guest 。
--restart=always:当Docker重启时,容器能自动启动
rabbitmq:management:镜像名
启动好以后进入网页,使用:http://虚拟机ip地址:控制台端口号 ,进入RabbitMq的控制台界面,用户名和密码是启动RabbitMq设置的chengzl/chengzl168