1. 搜索RabbitMQ的mongo镜像
docker search rabbitmq
2. 拉取RabbitMQ最新镜像
docker pull rabbitmq:3.7.7-management
3. 创建好RabbitMQ存储路径,便于后面做挂载
mkdir -p /data/rabbitMq
4. 运行镜像
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. 查看运行的容器
docker ps -a
6. 重启容器
docker restart rabbitMq
7. 学习笔记
7.1 命令行
[root@localhost ~]# docker exec -it rabbitMq bashroot@my-rabbit:/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.7/sbin# find / -name rabbitmq-server/etc/default/rabbitmq-server/etc/init.d/rabbitmq-server/etc/logrotate.d/rabbitmq-serverfind: ‘/proc/1/map_files’: Operation not permittedfind: ‘/proc/171/map_files’: Operation not permittedfind: ‘/proc/368/map_files’: Operation not permittedfind: ‘/proc/476/map_files’: Operation not permittedfind: ‘/proc/517/map_files’: Operation not permittedfind: ‘/proc/518/map_files’: Operation not permittedfind: ‘/proc/2089/map_files’: Operation not permittedfind: ‘/proc/2658/map_files’: Operation not permitted/usr/lib/ocf/resource.d/rabbitmq/rabbitmq-server/usr/lib/rabbitmq/bin/rabbitmq-server/usr/lib/rabbitmq/lib/rabbitmq_server-3.7.7/sbin/rabbitmq-server/usr/sbin/rabbitmq-server/usr/share/doc/rabbitmq-serverroot@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
