RabbitMQ series (a) based on RabbitMQ Docker container environment to build on Ubuntu

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 installrabbitmq 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

Guess you like

Origin www.cnblogs.com/louis6575/p/12578846.html