在docker中运行RabbitMQ相关配置

1、查找镜像

【1】使用web查看

ps:

带有alpine的是用最小linux镜像构建的,体积最小可达5M。初学者不建议这么折腾,而且Alpine Linux使用了muslmusl实现的DNS服务,不会使用resolv.conf文件中的search和domain两个配置,通过DNS来进行服务发现时需要注意,带有-management的是带有web控制台


【2】使用docker搜索

image-20220627162828860



2、下载镜像(注意:如果需要访问web管理页面,就选择tag为management)

1
docker pull rabbitmq:management


3、创建容器并运行(15672是管理界面的窗口,5672是服务的端口。这里顺便将管理系统的用户名和密码设置为admin admin)

1
2
3
4
5
# --hostname: 指定容器主机名称
# --name: 指定容器名称
# -p: 将mq端口号映射到本地

docker run -d --hostname my-rabbit --name Myrabbitmq -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin -p 15672:15672 -p 5672:5672 -p 25672:25672 -p 61613:61613 -p 1883:1883 rabbitmq:management


4、查看rabbitmq运行状况

1
docker logs rabbit


5、进入RabbitMQ容器命令

1
2
3
4
5
# 进入RabbitMQ容器命令(fb7a78201d31为启动的rabbitmq容器id)
docker exec -it fb7a78201d31 /bin/bash

# 进入docker容器后执行命令
rabbitmq-plugins enable rabbitmq_management


6、打开浏览器输入地址 http://localhost:15672/ 访问RabbitMQ(如果账号、密码未改就是 guest guest)

54923-124d5f9a43d322c6

54923-9ef4eb5bcb9f1101



7、停止RabbitMQ容器

1
docker stop rabbitmq


8、启动RabbitMQ容器

1
docker start rabbitmq


9、重启RabbitMQ容器

1
docker restart rabbitmq