Linux Docker 安装 RabbitMQ 详解
简介
RabbitMQ 是一个由 Erlang 语言开发的开源消息队列系统,它实现了 AMQP(高级消息队列协议)并提供了可靠的消息传递机制。本文将介绍在 Linux 系统上使用 Docker 安装 RabbitMQ 的详细步骤。
安装 Docker
首先,我们需要在 Linux 系统上安装 Docker。Docker 是一个开源的容器化平台,可以将应用程序和其依赖项打包到容器中,以便跨不同的环境进行部署。
以下是在 Ubuntu 系统上安装 Docker 的步骤:
- 更新系统软件包:
$ sudo apt update
- 安装 Docker 依赖项:
$ sudo apt install -y apt-transport-https ca-certificates curl software-properties-common
- 添加 Docker 官方 GPG 密钥:
$ curl -fsSL | sudo gpg --dearmor -o /usr/share/keyrings/docker-archive-keyring.gpg
- 添加 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
- 安装 Docker:
$ sudo apt update
$ sudo apt install -y docker-ce docker-ce-cli containerd.io
- 验证 Docker 安装:
$ sudo docker run hello-world
安装 RabbitMQ
接下来,我们将使用 Docker 安装 RabbitMQ。
- 拉取 RabbitMQ Docker 镜像:
$ sudo docker pull rabbitmq:3-management
- 创建 RabbitMQ 容器:
$ sudo docker run -d --name rabbitmq -p 5672:5672 -p 15672:15672 rabbitmq:3-management
- 验证 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