准备工作
在docker内部署任何应用,都需要先下载对应的镜像;下载镜像之前,需要先搜索镜像来确认该镜像是否存在:
docker search rabbitmq
![](https://upload-images.jianshu.io/upload_images/19112139-53692e793a1dd020.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
从列表可以看到,docker已经有了rabbitmq的镜像,名称是“rabbitmq”,接下来下载镜像:
docker pull rabbitmq:management
(因为 management 包含web管理界面,所以下载这个。)完成后,查看一下本地镜像:
![](https://upload-images.jianshu.io/upload_images/19112139-d379a47d4e5c9ff2.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
容器设置
在docker中,真正运行的是容器,镜像在我理解中是一种环境。我们在指定的镜像中运行某个容器,然后编辑和配置这个容器,从而达到想要的效果。使用以下命令运行一个rabbitmq容器:
docker run -d --name rabbitmq01 -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:management
![](https://upload-images.jianshu.io/upload_images/19112139-48b840fef668b52e.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
解释一下
-d:代表后台运行,并返回容器的ID;
--name rabbitmq01:自定义容器名称为rabbitmq01;
-p 5672:5672:将宿主机上的端口映射到容器对应端口。5672是客户端访问端口;
-p 15672:15672:将宿主机上的端口映射到容器对应端口。15672是web控制台访问端口。
-e RABBITMQ_DEFAULT_USER=admin:默认账户 admin
-e RABBITMQ_DEFAULT_PASS=admin:默认密码 admin
rabbitmq:management:依赖镜像的名称。
运行成功后,查看容器是否正常运行:
![](https://upload-images.jianshu.io/upload_images/19112139-4fcc1c2eee972c72.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
rabbitmq正常运行,接下来使用服务器的15672端口就可以进入web控制台了:
![](https://upload-images.jianshu.io/upload_images/19112139-1d108ce880e1bd10.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
输入我们刚才设置的默认账户密码即可进入:
![](https://upload-images.jianshu.io/upload_images/19112139-307e27b541a19910.png?imageMogr2/auto-orient/strip%7CimageView2/2/w/1240)
部署成功!