Docker快速部署RabbitMq教程,这一篇就够了!

这篇具有很好参考价值的文章主要介绍了Docker快速部署RabbitMq教程,这一篇就够了!。希望对大家有所帮助。如果存在错误或未考虑完全的地方,请大家不吝赐教,您也可以点击"举报违法"按钮提交疑问。

目录

1、拉取RabbitMQ镜像

2、创建RabbitMQ容器 

3、验证是否安装成功

4、后台管理页面无法打开问题


要快速部署RabbitMQ,可以使用Docker容器来简化过程。下面是使用Docker快速部署RabbitMQ的教程。

1、拉取RabbitMQ镜像

在终端中执行以下命令,拉取RabbitMQ的镜像到本地:

docker pull rabbitmq:management

注意:在此处如果你拉取镜像的时候使用docker pull rabbitmq的时候,是默认不开启管理后台功能的。所以,如果此时你想要使用管理后台功能的话,就直接使用这个命令docker pull rabbitmq:management进行镜像的拉去。

此时,可能会出现拉去失败的现象,如下:

Docker快速部署RabbitMq教程,这一篇就够了!,实施运维,docker,rabbitmq,容器

这是因为docker默认是使用的是Docker Hub的官方镜像源。而在国内访问官方镜像源的时候网络是不稳定的。所以,这里我们需要将docker镜像源配置成国内的,具体步骤如下:

 1)使用如下命令修改/etc/docker/daemon.json文件

vim /etc/docker/daemon.json

如果,之前未配置过镜像源,则文件内容为空,而且是一个新文件:

Docker快速部署RabbitMq教程,这一篇就够了!,实施运维,docker,rabbitmq,容器

在该文件添加阿里云镜像源:https://pee6w651.mirror.aliyuncs.com

 Docker快速部署RabbitMq教程,这一篇就够了!,实施运维,docker,rabbitmq,容器

 2)分别使用如下命令进行重启

systemctl daemon-reload  #重新加载systemd守护进程的配置
systemctl restart docker #重启docker

  3)重新执行拉去RabbitMq镜像命令

Docker快速部署RabbitMq教程,这一篇就够了!,实施运维,docker,rabbitmq,容器

2、创建RabbitMQ容器 

创建一个名为rabbitmq的容器,并且设置了RabbitMQ的默认用户名和密码分别为zhuoye、zy521

docker run -id --name=rabbitmq -p 5671:5671 -p 5672:5672 -p 4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 -e RABBITMQ_DEFAULT_USER=zhuoye -e RABBITMQ_DEFAULT_PASS=zy521 rabbitmq:management

在创建容器的时候可能会出现如下错误:

docker: Error response from daemon: driver failed programming external connectivity on endpoint rabbit (6a6d881f18c0c1b3f4c19352110251cf685792f150915bbc53a91ff687968ede): (iptables failed: iptables --wait -t nat -A DOCKER -p tcp -d 0/0 --dport 15672 -j DNAT --to-destination 172.17.0.2:15672 ! -i docker0: iptables: No chain/target/match by that name. (exit status 1)).

这个报错原因主要就是:在你启用docker的时候rabbitmq相关的端口并未放开,而 docker是在启动的时候才会向iptables注册一个链,这样就是让docker服务管理的容器所暴露的端口之间进行通信。所以,你在docker启动后,再放开相关端口的时候,这些新开的端口是没有注册上去的。

那么,此时该如何解决这个问题就很清晰了。

也就是重启docker:

systemctl restart docker
3、验证是否安装成功

登录RabbitMq后台管理端,默认地址就是ip:15672,能登录成功便是启动成功。

Docker快速部署RabbitMq教程,这一篇就够了!,实施运维,docker,rabbitmq,容器

4、后台管理页面无法打开问题

为什么我安装了rabbitmq,但是却在浏览器打不开后台管理页面?

出现这种情况基本上是因为你在安装的时候,是使用的该命令docker pull rabbitmq 拉取镜像的。上面也提到使用该命令拉取镜像的时候,是默认不开启后台管理功能的。

那么如果使用了改命令进行镜像的拉取以及安装的话,可以通过以下命令开启后台管理功能:

 1)查看rabbitmq的容器id

docker ps

Docker快速部署RabbitMq教程,这一篇就够了!,实施运维,docker,rabbitmq,容器

  2)进入docker容器

docker exec -it 3b1a08b5ce3b /bin/bash

Docker快速部署RabbitMq教程,这一篇就够了!,实施运维,docker,rabbitmq,容器

 3)开启后台管理功能 

rabbitmq-plugins enable rabbitmq_management

Docker快速部署RabbitMq教程,这一篇就够了!,实施运维,docker,rabbitmq,容器

 此时也就是,开启了后台管理功能,便可以正确的打开后台管理页面了。文章来源地址https://www.toymoban.com/news/detail-842171.html

到了这里,关于Docker快速部署RabbitMq教程,这一篇就够了!的文章就介绍完了。如果您还想了解更多内容,请在右上角搜索TOY模板网以前的文章或继续浏览下面的相关文章,希望大家以后多多支持TOY模板网!

本文来自互联网用户投稿,该文观点仅代表作者本人,不代表本站立场。本站仅提供信息存储空间服务,不拥有所有权,不承担相关法律责任。如若转载,请注明出处: 如若内容造成侵权/违法违规/事实不符,请点击违法举报进行投诉反馈,一经查实,立即删除!

领支付宝红包 赞助服务器费用

相关文章

  • 【排序算法】 快速排序(快排)!超详细看这一篇就够了”保姆级教学“

    🎥 屿小夏 : 个人主页 🔥个人专栏 : 算法—排序篇 🌄 莫道桑榆晚,为霞尚满天! 什么是快排?快排的速度到底有多快呢?它们的思想和实现是什么样的? 本文会对这快速排序进行详解,绝对细致入微!让你彻底搞懂快排! 英国计算机科学家Tony Hoare在1960年为了解决计算

    2024年02月05日
    浏览(51)
  • gitee教程详解(超详细,看这一篇就够了!)

    Git是目前世界上最先进的 分布式版本控制系统 。它为开源项目免费提供Git存储,无数开源项目开始迁移至GitHub,包括jQuery,PHP,Ruby等等。 那什么是版本控制系统? 版本控制系统不但能自动帮记录每次文件的改动,还可以让其他人协作编辑,这样就不用自己管理一堆类似的

    2024年02月08日
    浏览(46)
  • Git 教程--分支管理,全网最全,看这一篇就够了

    1、创建与合并分支 创建和合并分支是Git中重要的工作流程之一。下面是关于如何创建和合并分支的详细教程: 创建分支: 在命令行或终端中,导航到你的Git项目目录。 使用以下命令创建一个新的分支,其中 分支名 是你希望创建的新分支的名称: 例如,可以使用命令 git

    2024年02月03日
    浏览(55)
  • Spring Boot整合swagger使用教程(这一篇就够了)

    你可能尝试过写完一个接口后,自己去创建接口文档,或者修改接口后修改接口文档。多了之后,你肯定会发生一个操作,那就是忘记了修改文档或者创建文档(除非你们公司把接口文档和写接口要求得很紧密😓忘记写文档就扣工资?,否则两个分离的工作总是有可能遗漏的

    2024年01月17日
    浏览(37)
  • Python操作Excel教程(全网最全,只看这一篇就够)

    目录 Python Excel库对比 1 Python xlrd 读取 操作Excel 1.1 xlrd模块介绍 1.2 安装xlrd模块 1.3 使用介绍 1.4 实战训练 2 Python xlwt 写入 操作Excel(仅限xls格式!) 2.1 pip安装xlwt 2.2 使用xlwt创建新表格并写入 2.3 xlwt 设置字体格式 2.4 xlwt 设置列宽 2.5 xlwt 设置行高 2.6 xlwt 合并列和行 2.7 xlwt 添加

    2024年02月15日
    浏览(47)
  • Hexo教程,看这一篇就够了- How to系列

    目录 读者先看这里​​​​​ Bayi使用的软件版本: 更新记录 2023年7月30日 Hexo是什么 在此之前 Node.js 许可协议 选择安装地址 选择安装组件 安装 检查安装 更改全局模块所在路径和缓存路径地址 Git 下载并打开Git安装包 选择安装路径 选择安装组件 选择开始菜单文件夹名称

    2024年02月14日
    浏览(36)
  • 还不会在Linux上面如何部署jar包?看这一篇就够了

    1、用WINSCP工具把对应的jar包上传到linux服务器指定位置 2、利用putty工具连接服务器,输入 cd / 命令切换到根目录; cd home/ 切换到jar包目录,我是放在了home目录下,这个要切换到对应的目录。 ll 命令查看目录下文件 3、输入命令启动jar包 一、后台启动,关闭当前窗口程序继续

    2024年02月12日
    浏览(37)
  • Hexo搭建教程?看这一篇就够了- How to系列

    目录 读者先看这里​​​​​ Bayi使用的软件版本: 更新记录 2023年7月30日 Hexo是什么 在此之前 Node.js 许可协议 选择安装地址 选择安装组件 安装 检查安装 更改全局模块所在路径和缓存路径地址 Git 下载并打开Git安装包 选择安装路径 选择安装组件 选择开始菜单文件夹名称

    2024年02月14日
    浏览(38)
  • 史上最详细的KMP算法教程,看这一篇就够了

    🧑‍💻 文章作者:Iareges 🔗 博客主页:https://blog.csdn.net/raelum ⚠️ 转载请注明出处 ⚠️ 本文讨论的下标均从 0 0 0 开始。 字符串匹配又称模式匹配(pattern matching)。该问题可以概括为「给定字符串 s s s 和 t t t ,在主串 s s s 中寻找子串 t t t 」。字符串 t t t 称为 模式串

    2024年03月27日
    浏览(55)
  • 【Golang入门教程】Goland常用快捷键,看这一篇就够了

    强烈推荐 前些天发现了一个巨牛的人工智能学习网站,通俗易懂,风趣幽默,忍不住分享一下给大家。点击跳转到网站: 人工智能 前言 在进行Go语言开发时,熟练使用快捷键是提高效率、加快编码速度的关键。 Goland作为一款强大的集成开发环境(IDE),提供了丰富的快捷键

    2024年02月20日
    浏览(51)

觉得文章有用就打赏一下文章作者

支付宝扫一扫打赏

博客赞助

微信扫一扫打赏

请作者喝杯咖啡吧~博客赞助

支付宝扫一扫领取红包,优惠每天领

二维码1

领取红包

二维码2

领红包