Docker 方式安装 RabbitMQ

安装步骤

  1. 安装 Docker 和 Docker Compose:首先,确保您的 Linux 系统已安装 Docker 和 Docker Compose。如果未安装,您可以通过官方 Docker 文档找到安装指南。

  2. 创建 docker-compose.yml 文件 :接下来,创建一个 docker-compose.yml 文件以定义 RabbitMQ 服务。这个文件告诉 Docker 如何部署 RabbitMQ 容器。

  3. 配置 RabbitMQ 服务 :在 docker-compose.yml 文件中,您将指定 RabbitMQ 映像、端口、环境变量等配置。

以下是一个基本的 docker-compose.yml 文件示例,用于部署 RabbitMQ:

复制代码
version: '3'
services:
  rabbitmq:
    image: "rabbitmq:3-management"
    ports:
      - "5672:5672"  # AMQP 协议端口
      - "15672:15672" # 管理界面端口
    environment:
      RABBITMQ_DEFAULT_USER: "user"
      RABBITMQ_DEFAULT_PASS: "password"
    volumes:
      - "rabbitmq_data:/var/lib/rabbitmq"
volumes:
  rabbitmq_data:

这个配置创建了一个带有管理界面的 RabbitMQ 服务,端口 5672 用于 AMQP 协议,端口 15672 用于管理界面。它还设置了默认用户名和密码,并创建了一个持久卷来存储 RabbitMQ 数据。

启动服务 :保存 docker-compose.yml 文件后,在文件所在目录中打开终端,运行以下命令来启动 RabbitMQ 服务:

复制代码
docker-compose up -d

这将下载 RabbitMQ Docker 映像(如果尚未下载),并根据您的 docker-compose.yml 文件中的配置启动服务。服务启动后,您可以通过 http://localhost:15672 访问 RabbitMQ 的管理界面(使用您在配置文件中设置的用户名和密码登录)。

请确保根据您的实际需求调整配置,例如更改默认的用户名和密码,以及其他任何需要的环境变量或配置设置。

Docker Compose介绍

Docker Compose 是一个工具,用于定义和运行多容器 Docker 应用程序。通过使用 Compose,您可以使用 YAML 文件来配置应用程序的服务。然后,使用一个简单的命令,创建并启动配置中的所有服务。这种方法大大简化了多容器环境的配置和管理过程。

主要特点

  1. 多容器部署: Docker Compose 允许您在单个文件中定义和运行由多个容器组成的应用程序。

  2. YAML 文件配置: 使用 YAML 文件来配置您的应用程序的服务,这使得配置过程更加直观和易于管理。

  3. 服务隔离: 在 Docker Compose 中,每个服务都运行在一个独立的容器中,确保了环境的一致性和隔离性。

  4. 简化命令: 不需要使用多个复杂的 Docker 命令来启动应用程序的各个组件。Docker Compose 提供了简单的命令来管理整个应用程序的生命周期。

  5. 开发环境友好: 特别适合开发环境,因为它简化了在本地机器上运行复杂应用程序的过程。

核心概念

  • 服务 (Service): 在 Docker Compose 中,服务是应用程序的不同组成部分。每个服务都可以通过 Docker 映像定义,并且可以包含额外的配置,如环境变量、依赖、存储卷等。

  • 容器 (Container): 服务在运行时创建的容器实例。

  • 卷 (Volume): 持久数据存储,可用于在容器重启后保持数据。

  • 网络 (Network): 定义容器之间如何相互通信的规则。

常用命令

  • docker-compose up: 启动并运行整个应用程序。
  • docker-compose down: 停止并移除资源(容器、网络、卷等)。
  • docker-compose build: 构建或重建服务。
  • docker-compose run: 运行一次性命令。
  • docker-compose ps: 列出服务的状态。

使用案例

Docker Compose 在开发、测试、CI/CD 管道以及轻量级生产部署中非常有用。它可以用来快速部署和管理应用程序,如网站后端、数据库、缓存服务等。

结论

Docker Compose 是一种强大而又简便的工具,特别适合开发和测试多容器应用程序。它通过提供一种简单的方法来定义、创建和管理服务,使得与容器化应用程序的互动变得更加容易。

相关推荐
爱宇阳9 分钟前
使用 Docker Compose 部署 Jenkins(LTS 版)持续集成环境
ci/cd·docker·jenkins
背太阳的牧羊人3 小时前
backend 服务尝试连接 qdrant 容器,但失败了,返回 502 Bad Gateway 问题排查
docker·gateway·qdrant
xiaomu_3474 小时前
基于Linux系统docker封装exe
linux·运维·服务器·docker
Hoking12 小时前
Kafka集群部署(docker容器方式)SASL认证(zookeeper)
docker·zookeeper·kafka
Hope Fancy17 小时前
macOS 连接 Docker 运行 postgres,使用navicat添加并关联数据库
macos·docker·postgresql
Tom Boom18 小时前
Git常用命令完全指南:从入门到精通
大数据·git·elasticsearch·docker·自动化测试框架
不吃饭的猪19 小时前
记一次spark在docker本地启动报错
大数据·docker·spark
藥瓿亭20 小时前
2024 CKA模拟系统制作 | Step-By-Step | 16、题目搭建-sidecar 代理容器日志
linux·运维·docker·云原生·容器·kubernetes·cka
找不到、了1 天前
深入学习RabbitMQ队列的知识
分布式·rabbitmq
showmethetime1 天前
RabbitMQ实用技巧
分布式·rabbitmq·ruby