有时间,我们需要rabbitmq测试一下,如果按照原方案部署一个rabbitmq,比较麻烦,这个时候可以使用docker快速构建一个rabbitmq来使用。
rabbitmq:management (推荐)
我们可以通过官方的镜像rabbitmq:management来实现,如果是直接使用命令行:
# 拉取镜像
sudo docker pull rabbitmq:management
# 创建
sudo docker run -d --name rabbit -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:management
# 说明
# -p 5672:5672 -p 15672:15672 端口映射,将宿主机中的端口映射进容器中,5672是AMPQ协议端口,15672是后台管理页面端口
# -e RABBITMQ_DEFAULT_USER=admin 设置后台管理登录账号
# -e RABBITMQ_DEFAULT_PASS=123456 设置后台管理登录账号的密码
运行之后就可以通过宿主机的15672端口访问后台管理了。
此外,为了方便我们的操作,我们可以采用docker-compose来管理,一个简单的docker-compose.yml如下:
version: '2'
services:
rabbit:
image: rabbitmq:management
container_name: rabbit
restart: always
expose:
- 5672
- 15672
ports:
- 5672:5672
- 15672:15672
environment:
- RABBITMQ_DEFAULT_USER=admin
- RABBITMQ_DEFAULT_PASS=123456
networks:
default:
driver: bridge
这样就可以使用docker-compose来管理了
rabbitmq:latest
有时候,我们本地已经存在一个rabbitmq的镜像了,如果不想再获取一个rabbitmq:management镜像,我们可以采用sh脚本来管理,一个rabbit.sh如下:
rabbit.sh
一些固定的参数,在这个文件内部配置好就行了,保存后可以进行授权可执行,再启动了
# 授权
sudo chmod +x rabbit.sh
# 启动
./rabbit.sh up
# 停止
./rabbit.sh down
# 查看帮助
./rabbit.sh