Linux Docker 安装 RabbitMQ 详解

简介

RabbitMQ 是一个由 Erlang 语言开发的开源消息队列系统,它实现了 AMQP(高级消息队列协议)并提供了可靠的消息传递机制。本文将介绍在 Linux 系统上使用 Docker 安装 RabbitMQ 的详细步骤。

安装 Docker

首先,我们需要在 Linux 系统上安装 Docker。Docker 是一个开源的容器化平台,可以将应用程序和其依赖项打包到容器中,以便跨不同的环境进行部署。

以下是在 Ubuntu 系统上安装 Docker 的步骤:

  1. 更新系统软件包:
$ sudo apt update
  1. 安装 Docker 依赖项:
$ sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
  1. 添加 Docker 官方 GPG 密钥:
$ curl -fsSL  | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
  1. 添加 Docker 官方软件源:
$ echo "deb [arch=amd64 signed-by=/usr/share/keyrings/docker-archive-keyring.gpg]  $(lsb_release -cs) stable" | sudo tee /etc/apt/sources.list.d/docker.list > /dev/null
  1. 安装 Docker:
$ sudo apt update
$ sudo apt install -y docker-ce docker-ce-cli containerd.io
  1. 验证 Docker 安装:
$ sudo docker run hello-world

安装 RabbitMQ

接下来,我们将使用 Docker 安装 RabbitMQ。

  1. 拉取 RabbitMQ Docker 镜像:
$ sudo docker pull rabbitmq:3-management
  1. 创建 RabbitMQ 容器:
$ sudo docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management
  1. 验证 RabbitMQ 安装: 打开浏览器,访问 http://localhost:15672,将会看到 RabbitMQ 的管理界面。默认的用户名和密码都为 guest

使用 RabbitMQ

现在,我们可以使用 RabbitMQ 进行消息传递了。下面是一个简单的示例代码,它将发送和接收消息:

import pika

# 连接到 RabbitMQ 服务器
connection = pika.BlockingConnection(pika.ConnectionParameters('localhost'))
channel = connection.channel()

# 声明一个名为 "hello" 的队列
channel.queue_declare(queue='hello')

# 发送消息到队列
channel.basic_publish(exchange='', routing_key='hello', body='Hello, RabbitMQ!')

# 定义一个回调函数来处理接收到的消息
def callback(ch, method, properties, body):
    print("Received message: %r" % body)

# 接收消息
channel.basic_consume(queue='hello', on_message_callback=callback, auto_ack=True)

print('Waiting for messages...')
channel.start_consuming()

总结

通过使用 Docker,我们可以方便地在 Linux 系统上安装 RabbitMQ,并进行消息传递。RabbitMQ 提供了强大的消息传递机制,适用于各种不同的应用场景。

甘特图如下:

gantt
    title RabbitMQ 安装和使用

    section 安装
    安装 Docker: done, 2021-01-01, 1d
    拉取 RabbitMQ 镜像: done, 2021-01-02, 1d
    创建 RabbitMQ 容器: done, 2021-01-03, 1d

    section 使用
    发送消息: done, 2021-01-04, 1d
    接收消息: done, 2021-01-05, 1d

饼状图如下:

pie
    title RabbitMQ 使用比例
    "发送消息" : 40
    "接收消息" : 60

通过本文的步骤,您可以轻松地在 Linux 系统上安装和使用 RabbitMQ,实现可靠的消息传递。希望本文能帮助您更好地理解和使用 RabbitMQ。

参考链接:

  • [Docker 官方网站](https