Docker部署RabbitMQ的实现方法(图文并茂)

 更新时间:2024年10月28日 09:41:07   作者:水蓝烟雨  
本文详细介绍了如何使用Docker部署RabbitMQ的步骤,包括拉取RabbitMQ镜像,创建与授权文件夹,创建RabbitMQ容器,查看启动日志,访问控制台和登录等,全程详细的参数解释和操作步骤,让Docker部署RabbitMQ变得简单易行

[Step 1] : 拉取 RabbitMQ 镜像

docker pull rabbitmq:3.8-management

[Step 2] : 创建目录 ➡️ 授权文件夹

# 创建目录
mkdir -p /data/rabbitmq/{conf,data,log}
# 授权文件夹
chmod -R 777 /data/rabbitmq/{conf,data,log}

[Step 3] : 创建 RabbitMQ 容器

docker run --restart=always --name rabbitmq \
-p 15672:15672 -p 5672:5672 \
-e RABBITMQ_DEFAULT_USER=rabbit \
-e RABBITMQ_DEFAULT_PASS=rabbit \
-v /data/rabbitmq/data:/var/lib/rabbitmq \
-v /data/rabbitmq/conf:/etc/rabbitmq \
-v /data/rabbitmq/log:/var/log/rabbitmq \
-d rabbitmq:3.8-management

相关参数解释 :

  • docker run: 启动一个新的 Docker 容器。
  • --restart=always: 容器意外退出或 Docker 服务重启,Docker 将始终自动重新启动该容器。
  • --name rabbitmq: 给容器命名为 rabbitmq,以便于管理和引用该容器。
  • -p 15672:15672 -p 5672:5672: 端口映射。将主机的 5672 端口映射到容器的 5672 端口。
  • -e RABBITMQ_DEFAULT_USER=rabbit: 指定默认的 RabbitMQ 用户名为 rabbit
  • -e RABBITMQ_DEFAULT_PASS=rabbit: 指定默认的 RabbitMQ 密码为 rabbit
  • -v /data/rabbitmq/data:/var/lib/rabbitmq: 数据持久化
  • -v /data/rabbitmq/conf:/etc/rabbitmq: 配置文件持久化
  • -v /data/rabbitmq/log:/var/log/rabbitmq: 日志文件持久化
  • -d: 容器将在后台运行,而不是占用当前的终端会话。

[Step 4] : 查看 RabbitMQ 启动日志

docker logs -f rabbitmq

[Step 5] : 访问 RabbitMQ 控制台

服务器IP / 虚拟机静态IP : 15672
例如我的控制台地址为 : http://172.29.32.233:15672/

访问发现无法访问, 查看日志发现并没有开启控制台管理

开启控制台管理 : 进入 RabbitMQ 容器 ➡️ 开启控制台管理

# 进入 RabbitMQ 容器
docker exec -it rabbitmq bash
# 开启控制台管理
rabbitmq-plugins enable rabbitmq_management

[Step 6] : 登录 RabbitMQ 控制台

如果浏览器出现身份验证

进入 RabbitMQ 容器 ➡️ 添加管理员账号 ➡️ 授权账号管理员权限 ➡️ 查看账号列表

# 进入 RabbitMQ 容器
docker exec -it rabbitmq bash
# 添加管理员账号
rabbitmqctl add_user 用户名 密码
# 授权账号管理员权限
rabbitmqctl set_user_tags 用户名 administrator
# 查看账号列表
rabbitmqctl list_users

重启 RabbitMQ 容器➡️ 再次访问➡️ 成功访问 !

# 重启容器
docker restart rabbitmq

到此这篇关于Docker部署RabbitMQ的实现方法(图文并茂)的文章就介绍到这了,更多相关Docker部署RabbitMQ内容请搜索脚本之家以前的文章或继续浏览下面的相关文章希望大家以后多多支持脚本之家!

相关文章

  • docker配置Runner容器的方法

    docker配置Runner容器的方法

    今天通过本文给大家介绍docker配置Runner容器的方法,本文给大家介绍的非常详细,对大家的学习或工作具有一定的参考借鉴价值,需要的朋友参考下吧
    2021-11-11
  • docker-compose 详解及示例代码

    docker-compose 详解及示例代码

    这篇文章主要介绍了docker-compose 详解的相关资料,并附简单实例,需要的朋友可以参考下
    2016-10-10
  • Docker版Percona Xtrabackup全量压缩脚本方式

    Docker版Percona Xtrabackup全量压缩脚本方式

    本文介绍了如何在Linux环境下使用Percona XtraBackup进行MySQL数据库的每天定时备份,并通过脚本实现备份数据的压缩、日志管理以及定时任务的设置
    2026-02-02
  • Docker Compose入门指南之一条命令启动多服务

    Docker Compose入门指南之一条命令启动多服务

    Docker Compose 的目标就是把这些步骤写进一个 YAML 文件,然后一条命令搞定一切,这篇就来带你入门 Compose,把 Flask + Redis 计数器应用的启动过程从"手动敲 8 条命令变成一条 docker compose up
    2026-05-05
  • 如何查看docker镜像的dockerfile

    如何查看docker镜像的dockerfile

    这篇文章主要介绍了如何查看docker镜像的dockerfile问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2025-07-07
  • 如何解决docker-compose网段路由冲突,docker-compose自定义网络

    如何解决docker-compose网段路由冲突,docker-compose自定义网络

    这篇文章主要介绍了如何解决docker-compose网段路由冲突,docker-compose自定义网络问题,具有很好的参考价值,希望对大家有所帮助,如有错误或未考虑完全的地方,望不吝赐教
    2024-01-01
  • 在Ubuntu上使用Docker部署DeepSeek的详细步骤

    在Ubuntu上使用Docker部署DeepSeek的详细步骤

    docker是容器化技术的代表,它能够将应用程序及其依赖项打包成一个独立的容器,在 DeepSeek 部署中,使用 docker 可以确保 deepseek - r1 在不同环境中具有一致的运行状态,本文给大家介绍了在Ubuntu上使用Docker部署DeepSeek的详细步骤,需要的朋友可以参考下
    2025-02-02
  • 使用 Docker-compose 搭建lnmp的详细过程

    使用 Docker-compose 搭建lnmp的详细过程

    Docker-Compose项目是Docker官方的开源项目,负责实现对Docker容器集群的快速编排,这篇文章主要介绍了使用 Docker-compose 搭建lnmp,需要的朋友可以参考下
    2023-06-06
  • Docker容器化部署入门全面指南

    Docker容器化部署入门全面指南

    Docker是一个开源的容器化平台,它允许开发者打包、分发和运行应用程序在任何地方,无需担心底层环境的差异,本文给大家介绍Docker容器化部署入门全面指南,感兴趣的朋友跟随小编一起看看吧
    2025-10-10
  • Docker镜像保存为文件及从文件导入镜像的方法

    Docker镜像保存为文件及从文件导入镜像的方法

    本篇文章主要介绍了Docker镜像保存为文件及从文件导入镜像的方法,具有一定的参考价值,感兴趣的小伙伴们可以参考一下。
    2017-03-03

最新评论