Docker安装部署RabbitMQ & 密码修改 &创建用户及角色

文章目录

    • 1.查询镜像
    • 2.获取镜像
    • 3.运行镜像
        • [3.1 运行方式一:默认guest用户,密码也是guest](#3.1 运行方式一:默认guest用户,密码也是guest)
        • [3.2 运行方式二:设置用户名和密码](#3.2 运行方式二:设置用户名和密码)
    • 4.RabbitMQ的密码修改
        • [4.1 进入 Docker 容器](#4.1 进入 Docker 容器)
        • [4.2 查看当前用户列表](#4.2 查看当前用户列表)
        • [4.3 修改密码](#4.3 修改密码)
    • 5.创建用户并设置角色
        • [5.1 创建管理员用户](#5.1 创建管理员用户)
        • [5.2 创建RabbitMQ监控用户](#5.2 创建RabbitMQ监控用户)
        • [5.3 创建某个项目的专用用户](#5.3 创建某个项目的专用用户)

1.查询镜像

bash 复制代码
docker search rabbitmq:management 

2.获取镜像

bash 复制代码
docker pull rabbitmq:management

3.运行镜像

3.1 运行方式一:默认guest用户,密码也是guest
bash 复制代码
docker run -d -p 5672:5672 -p 15672:15672 --name rabbitmq rabbitmq:management
3.2 运行方式二:设置用户名和密码
bash 复制代码
docker run -d \
      --name my-rabbitmq \
      -p 5672:5672 -p 15672:15672 \
      -v /data:/var/lib/rabbitmq \
      --hostname my-rabbitmq-host \
      -e RABBITMQ_DEFAULT_VHOST=my_vhost \
      -e RABBITMQ_DEFAULT_USER=admin \
      -e RABBITMQ_DEFAULT_PASS=admin \
      --restart=always \
      rabbitmq:management 

参数说明:

-d:后台运行容器

-name:指定容器名

-p:指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号)

-v:映射目录或文件,启动了一个数据卷容器,数据卷路径为:/var/lib/rabbitmq,再将此数据卷映射到住宿主机的/data目录

--hostname:主机名(RabbitMQ的一个重要注意事项是它根据所谓的 "节点名称" 存储数据,默认为主机名)

-e:指定环境变量;(

RABBITMQ_DEFAULT_VHOST:默认虚拟机名;

RABBITMQ_DEFAULT_USER:默认的用户名;

RABBITMQ_DEFAULT_PASS:默认用户名的密码)

--restart=always:当Docker重启时,容器能自动启动

rabbitmq:management:镜像名

  • RABBITMQ_DEFAULT_VHOST=my_vhost,my_vhost名字请记好,在之后的编程中要用到,如果启动时没指定,默认值为/
  • 查看日志
bash 复制代码
docker logs my-rabbitmq 

4.RabbitMQ的密码修改

4.1 进入 Docker 容器
bash 复制代码
docker exec -it rabbitmq bash

其中 rabbitmq 是自己的容器中 RabbitMQ 的名称,可通过 docker ps -a 进行查看,然后替换自己容器中的 名称 即可

4.2 查看当前用户列表

命令:rabbitmqctl list_users

bash 复制代码
root@myRabbit:/# rabbitmqctl list_users
Listing users ...
user    tags
admin   [administrator]
4.3 修改密码

命令:rabbitmqctl change_password username 'NewPassword'

username:对应不同用户映射的密码,比如需要修改管理员 admin 的密码那么就填 admin

NewPassword:直接写你的新密码即可

bash 复制代码
root@myRabbit:/#  rabbitmqctl  change_password  admin  '17231547026'
Changing password for user "admin" ...

5.创建用户并设置角色

5.1 创建管理员用户

创建管理员用户,负责整个MQ的运维,例如:

bash 复制代码
$sudo rabbitmqctl add_user  user_admin  passwd_admin

赋予其administrator角色:

bash 复制代码
$sudo rabbitmqctl set_user_tags user_admin administrator
5.2 创建RabbitMQ监控用户

创建RabbitMQ监控用户,负责整个MQ的监控,例如:

bash 复制代码
$sudo rabbitmqctl add_user  user_monitoring  passwd_monitor

赋予其monitoring角色:

bash 复制代码
$sudo rabbitmqctl set_user_tags user_monitoring monitoring
5.3 创建某个项目的专用用户

创建某个项目的专用用户,只能访问项目自己的virtual hosts

bash 复制代码
$sudo rabbitmqctl  add_user  user_proj  passwd_proj

赋予其monitoring角色:

bash 复制代码
$sudo rabbitmqctl set_user_tags user_proj management

创建和赋角色完成后查看并确认:

bash 复制代码
$sudo rabbitmqctl list_users

查看权限:

bash 复制代码
$sudo rabbitmqctl list_user_permissions user_admin

不要停止奔跑,不要回顾来路,来路无可眷恋,值得期待的只有前方。


相关推荐
Patrick_Wilson2 天前
从「改个端口」到 502:Next.js on k8s 的容器端口、Service 映射与 env 覆盖
docker·kubernetes·next.js
Suroy3 天前
DockerView-Go:用 Go 写一个终端 Docker 监控工具,顺便做了个 Web 仪表盘
docker
云恒要逆袭3 天前
运行你的第一个Docker容器
后端·docker·容器
宋均浩4 天前
# Docker 镜像瘦身实战:从 1.2G 到 80MB 的五个优化步骤
ci/cd·docker
程序员老赵4 天前
10 分钟部署 OpenCode:Docker 一键安装,浏览器打开就能用 AI 写代码(附完整命令与排错)
docker·容器·ai编程
WangMingHua1115 天前
LM Studio Docker 部署——本地大模型一键启动
docker
曲幽6 天前
别再用网页翻译看源码了!你的私人翻译神器LibreTranslate,部署避坑指南来了
python·docker·web·pot·translate·libretranslate·arogstranslate
武子康7 天前
调查研究-183 Apple container:Mac 上用轻量 VM 跑 Linux 容器,Swift 会改写本地容器体验吗?
docker·容器·apple
Alsn8610 天前
等待学习-学习目录:Docker 容器安全攻防
学习·安全·docker
JLWcai2025100911 天前
铸造领域树脂砂轮|金利威多场景解决方案,20 + 配方覆盖全需求
mongodb·zookeeper·eureka·spark·rabbitmq·memcached·storm