目录
一、下载镜像
docker pull rabbitmq:management
二、查看下载的镜像
docker images
三、创建并运行容器
docker run -d \
-p 15672:15672 \
-p 5672:5672 \
-e TZ=Asia/Shanghai \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin \
-v /etc/localtime:/etc/localtime:ro \
-v /usr/local/rabbitmq/data:/var/lib/rabbitmq/mnesia \
-v /usr/local/rabbitmq/rabbitmq.conf:/etc/rabbitmq/rabbitmq.conf \
--hostname rabbitmq \
--name rabbitmq \
--restart=always \
--privileged=true \
rabbitmq:management
四、浏览器访问
打开浏览器,访问地址 http://你的rabbitmq所在宿主机IP:15672,我本地测试的IP是192.168.7.46:15672,如图,可以访问web页面了,账号和密码都是admin,可以登录了。
至此docker安装最新版rabbitmq安装完成。
五、用户及权限配置
修改admin的用户密码
点击“Update user”保存后退出,用新密码登录即可。
- 创建用户并设置密码
上述命令创建了一个名为thirdDataUser,密码为123456的用户,因为我不想给 thirdDataUser用户授权访问web管理页面,所以Tags这一项,我置空了,这样后续 thirdDataUser就不能登录web后台管理页面了。
- 用户tags设置说明
- 设置用户权限
- 设置用户的交换机权限
^topic-snapshot-key\..*|^topic-blockpoints-key\..*表示当前用户只能通过topic-snapshot-key开头或topic-blockpoints-key开头的路由健进行投递消息
- 修改用户和删除用户
- 安装和启用 rabbitmq_delayed_message_exchange 延迟队列插件
进入容器后
a)进入插件目录
cd /plugins
b)安装wget,分别执行下面的命令:
apt-get update
apt-get install -y wget
apt-get clean
rm -rf /var/lib/apt/lists/*
c)下载插件
wget https://github.com/rabbitmq/rabbitmq-delayed-message-exchange/releases/download/v4.0.2/rabbitmq_delayed_message_exchange-4.0.2.ez
d)启用插件
rabbitmq-plugins enable rabbitmq_delayed_message_exchange
e)退出容器,然后重启rabbitmq容器
f)上述重启完后,再次进入rabbitmq容器,查看插件运行状态,
rabbitmq-plugins list
查找 rabbitmq_delayed_message_exchange 插件,确保其状态为 [E*] 或 [E ],表示已启用