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

相关推荐
少年白char12 分钟前
整理上万首音乐后的完整工作流:下载、刮削、播放与避坑指南
docker·nas·musictag·音乐刮削·音乐标签
萧行之7 小时前
Docker部署Loki+Grafana+Vector实现全服务器日志监控(含N8N/SSH/Fail2ban监控)
服务器·docker·grafana
人工智能培训8 小时前
工程科研中的AI应用:结构力学分析技巧
人工智能·深度学习·机器学习·docker·容器
计算机安禾9 小时前
【Linux从入门到精通】第35篇:容器化技术预备——Docker安装与基本概念
linux·运维·docker
子木HAPPY阳VIP9 小时前
信创UOS,Docker 完整操作部署(Dockerfile部署方式)&排错整合
linux·运维·redis·nginx·docker·容器·tomcat
AI服务老曹10 小时前
架构实战:基于 GB28181 与 RTSP 的异构设备统一接入方案,深度解析 Docker 化 AI 视频管理平台
人工智能·docker·架构
叶总没有会10 小时前
Docker:项目部署
运维·docker·容器
爱学习 爱分享10 小时前
docker 本地装瀚高 4.5 数据库
数据库·docker·容器
叶总没有会11 小时前
Docker入门
运维·docker·容器
发现你走远了11 小时前
极简后端环境搭建:一行 Docker 命令部署四大核心数据库(避坑 PG 18+)
数据库·docker·容器