官术网_书友最值得收藏!

RabbitMQ quickstart with Docker

Before building our publish/subscribe architecture, you will need to set up a running RabbitMQ message broker in your development environment. The easiest way to get started with RabbitMQ is by using the official Docker images.

For this example, we will assume that you have a working Docker installation on your local machine. Take a look at the official installation instructions to learn how you can install Docker on your operating system at: https://docs.docker.com/engine/installation.

You can start a new RabbitMQ broker using the following command on your command line:

$ docker run --detach \ 
    --name rabbitmq \ 
    -p 5672:5672 \ 
    -p 15672:15672 \ 
    rabbitmq:3-management 

The preceding command will create a new container named rabbitmq on your machine. For this, Docker will use the rabbitmq:3-management image. This image contains the latest release of RabbitMQ 3 (at the time of writing, 3.6.6) and the management UI. The -p 5672:5672 flag will instruct Docker to map the TCP port 5672 (which is the IANA-assigned port number for AMQP) to your localhost address. The -p 15672:15672 flag will do the same for the management user interface.

After starting the container, you will be able to open an AMQP connection to amqp://localhost:5672 and open the management UI in your browser at http://localhost:15672.

When you are using Docker on Windows, you will need to substitute localhost with the IP address of your local Docker virtual machine. You can determine this IP address using the following command on the command line: $ docker-machine ip default.

Regardless whether you are using docker-machine or a local Docker installation, the RabbitMQ user interface should look very much like it does in the following screenshot:

RabbitMQ's management user interface

Open the management interface in your browser (http://localhost:15672 or your docker-machine IP address). The RabbitMQ image ships a default guest user whose password is also guest. When running RabbitMQ in production, this is, of course, the first thing that you should change. For development purposes, it will do fine.

主站蜘蛛池模板: 嘉定区| 平罗县| 田东县| 重庆市| 连南| 若羌县| 滨州市| 建平县| 甘孜| 汨罗市| 繁峙县| 株洲市| 田林县| 剑河县| 高青县| 武定县| 东源县| 鄂伦春自治旗| 博乐市| 凤山市| 重庆市| 四川省| 城步| 陈巴尔虎旗| 阿克陶县| 类乌齐县| 育儿| 河间市| 营山县| 青龙| 平乐县| 宣武区| 田阳县| 东阳市| 兴山县| 梅河口市| 浠水县| 分宜县| 韶山市| 和政县| 红河县|