RabbitMQ Docker container structures based on the Ubuntu environment
Reference from RabbitMQ series (a)
Environment Configuration
- Ubuntu 18.04
- RabbitMQ lastest
Before installation
Mirroring can be configured to domestic sources, increase the speed to download and install.
Quick Start
- In turn execute the following command
$ 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
- Open https: // localhost: 15673 tourists guest login, login or kris management, OK!
Other installation
See https://www.rabbitmq.com/download.html
RabbitMQ configuration details
- Load the image
$ docker search rabbitmq # 找到官方正式版
$ docker pull rabbitmq
Enable RabbitMQ service
$ docker run -d --restart=unless-stopped --hostname kris-rabbit -p 5673:5672 --name rabbit -p 15673:15672 rabbitmq:latest
- docker container to start all containers command
$ docker start $(docker ps -a | awk '{ print $1}' | tail -n +2)
- docker container to close all containers command
$ docker stop $(docker ps -a | awk '{ print $1}' | tail -n +2)
- docker container to remove all containers command (with caution)
docker rm $(docker ps -a | awk '{ print $1}' | tail -n +2)
- docker container is closed all mirror command (caution)
docker rmi $(docker images | awk '{print $3}' |tail -n +2)
NOTE: If
sudo install
rabbitmq installed, the following command can be pointed directly; docker If installed, you need to perform$ docker exec -it rabbit /bin/bash
Where the rabbit alias defined when enabled rabbitmq as docker, switch to the rabbitmq service environment to perform.
Services commonly used commands
-
Start rabbit Service
$ service rabbitmq-server start
-
Stop rabbit Service
$ service rabbitmq-server stop
-
Backgrounding
$ rabbitmq-server -detached
-
Operating status
$ rabbitmqctl status
User Management Commands
-
View all users
$ rabbitmqctl list_users Listing users ... user tags guest [administrator]
-
Add user
$ rabbitmqctl add_user kris kris6575
-
Add user permissions
$ rabbitmqctl set_user_tags kris management $ rabbitmqctl list_users Listing users ... user tags kris [management] guest [administrator]
-
delete users
$ rabbitmqctl delete_user kris
-
change Password
$ rabbitmqctl change_password kris new123456
Open rabbit web console
Through the web console, we can manage users, view connections, view channel, manage and view rabbit node information, log information.
-
View installed plug-ins
$ rabbitmq-plugins list
-
Open the Web version of the console
$ 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.
-
Restart rabbitmq Service
$ docker restart rabbit
-
Enter the website access address http: // localhost: 15673 /
-
Use account number: guest / guest or kris / 123456 Log