1. 搜索RabbitMQ的mongo镜像

  1. docker search rabbitmq

2. 拉取RabbitMQ最新镜像

  1. docker pull rabbitmq:3.7.7-management

3. 创建好RabbitMQ存储路径,便于后面做挂载

  1. mkdir -p /data/rabbitMq

4. 运行镜像

  1. docker run --restart=always -d --hostname my-rabbit --name rabbitMq -e RABBITMQ_DEFAULT_USER=root -e RABBITMQ_DEFAULT_PASS=123456 -p 15672:15672 -p 5672:5672 -v /data/rabbitMq:/var/lib/rabbitmq rabbitmq:3.7.7-management

指令说明
用户名是 root
密码是 123456
-d 后台运行容器;
–name 指定容器名;
-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);
-v 映射目录或文件;
–hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
-e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)

5. 查看运行的容器

  1. docker ps -a

6. 重启容器

  1. docker restart rabbitMq

url :http://10.4.7.10:15672/

7. 学习笔记

7.1 命令行

  1. [root@localhost ~]# docker exec -it rabbitMq bash
  2. root@my-rabbit:/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.7/sbin# find / -name rabbitmq-server
  3. /etc/default/rabbitmq-server
  4. /etc/init.d/rabbitmq-server
  5. /etc/logrotate.d/rabbitmq-server
  6. find: ‘/proc/1/map_files’: Operation not permitted
  7. find: ‘/proc/171/map_files’: Operation not permitted
  8. find: ‘/proc/368/map_files’: Operation not permitted
  9. find: ‘/proc/476/map_files’: Operation not permitted
  10. find: ‘/proc/517/map_files’: Operation not permitted
  11. find: ‘/proc/518/map_files’: Operation not permitted
  12. find: ‘/proc/2089/map_files’: Operation not permitted
  13. find: ‘/proc/2658/map_files’: Operation not permitted
  14. /usr/lib/ocf/resource.d/rabbitmq/rabbitmq-server
  15. /usr/lib/rabbitmq/bin/rabbitmq-server
  16. /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.7/sbin/rabbitmq-server
  17. /usr/sbin/rabbitmq-server
  18. /usr/share/doc/rabbitmq-server
  19. root@my-rabbit:/# cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.7/sbin/
  • 新增用户 ```shell root@my-rabbit:/# cd /usr/lib/rabbitmq/lib/rabbitmq_server-3.7.7/sbin/

root@my-rabbit:/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.7/sbin# ./rabbitmqctl add_user hwk 123456


- 设置用户级别
```shell
## 1.administrator 可以登录控制台、查看所有消息,可以对RabbitMq进行管理
## 2.monitoring 监控者 登录控制台、查看所有消息
## 3.policymaker 策略制定者 登录控制台、指定策略
## 4.mamagment 普通管理员 登录控制台

root@my-rabbit:/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.7/sbin# ./rabbitmqctl add_user hwk 123456

root@my-rabbit:/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.7/sbin# ./rabbitmqctl set_user_tags hwk administrator