RabbitMQ系列(一)基于Docker容器的RabbitMQ在Ubuntu上的环境搭建
基于Docker容器的RabbitMQ在Ubuntu上的环境搭建
参考自 RabbitMQ系列(一)
环境配置
- Ubuntu 18.04
- RabbitMQ lastest
安装之前
可配置国内镜像源,增加下载安装的速度。
快速上手
- 依次执行以下命令
$ docker pull rabbitmq
$ docker run -d --restart=unless-stopped --hostname kris-rabbit -p 5673:5672 --name rabbit -p 15673:15672 rabbitmq:latest
$ docker exec -it rabbit /bin/bash
$ rabbitmqctl add_user kris kris6575
# 设为管理员
$ rabbitmqctl set_user_tags kris administrator
# 授予超级权限
$ rabbitmqctl set_permissions -p / kris ".*" ".*" ".*"
$ rabbitmqctl list_users
$ exit
$ docker restart rabbit
- 打开https://localhost:15673 游客guest登录,或者kris管理登录,OK!
其他安装方式
详见 https://www.rabbitmq.com/download.html
RabbitMQ配置明细
- 加载镜像
$ docker search rabbitmq # 找到官方正式版
$ docker pull rabbitmq
启用RabbitMQ服务
$ docker run -d --restart=unless-stopped --hostname kris-rabbit -p 5673:5672 --name rabbit -p 15673:15672 rabbitmq:latest
- docker容器启动所有的容器命令
$ docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
- docker容器关闭所有的容器命令
$ docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
- docker容器删除所有的容器命令(慎用)
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
- docker容器关闭所有的镜像命令(慎用)
docker rmi $(docker images | awk '{print $3}' |tail -n +2)
注:如果使用
sudo install
安装的rabbitmq,可以直接指向以下命令;如果使用docker安装,则需要执行$ docker exec -it rabbit /bin/bash
其中rabbit 为docker启用rabbitmq时定义的别名,切换到rabbitmq服务环境下才能执行。
服务常用命令
-
启动rabbit服务
$ service rabbitmq-server start
-
停止rabbit服务
$ service rabbitmq-server stop
-
后台启动
$ rabbitmq-server -detached
-
运行状态
$ rabbitmqctl status
用户管理命令
-
查看所有用户
$ rabbitmqctl list_users Listing users ... user tags guest [administrator]
-
添加用户
$ rabbitmqctl add_user kris kris6575
-
添加用户权限
$ rabbitmqctl set_user_tags kris management $ rabbitmqctl list_users Listing users ... user tags kris [management] guest [administrator]
-
删除用户
$ rabbitmqctl delete_user kris
-
修改密码
$ rabbitmqctl change_password kris new123456
开启rabbit网页控制台
通过网页控制台,我们可以管理用户、查看连接、查看通道、管理和查看rabbit节点信息,日志信息。
-
查看已安装的插件
$ rabbitmq-plugins list
-
开启网页版控制台
$ rabbitmq-plugins enable rabbitmq_management Enabling plugins on node rabbit@kris-rabbit: rabbitmq_management The following plugins have been configured: rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatch Applying plugin configuration to rabbit@kris-rabbit... The following plugins have been enabled: rabbitmq_management rabbitmq_management_agent rabbitmq_web_dispatch started 3 plugins.
-
重启rabbitmq服务
$ docker restart rabbit
-
输入网页访问地址http://localhost:15673/
-
使用账号:guest/guest或者kris/123456登录