Docker中快速安装RabbitMQ

news/2025/3/28 15:17:37/

文章目录

  • 前言
  • 一、安装Docker
  • 二、安装RabbitMQ
    • 无脑命令行运行
  • 总结


前言

在Ubuntu中的Docker容器中快速安装RabbitMQ,亲测有效,不废话,上操作。


一、安装Docker

直接按照Docker官方教程操作:官方安装教程

点进官网,往下翻一点就可以看到一下(官网是英文版的,我用了浏览器自带的翻译):
在这里插入图片描述

直接按照1、2两步一次复制命令在命令行执行,不废话,直接省时上命令(八次命令行运行)

# Add Docker's official GPG key:
sudo apt-get updatesudo apt-get install ca-certificates curl gnupgsudo install -m 0755 -d /etc/apt/keyringscurl -fsSL https://download.docker.com/linux/ubuntu/gpg | sudo gpg --dearmor -o /etc/apt/keyrings/docker.gpgsudo chmod a+r /etc/apt/keyrings/docker.gpg# Add the repository to Apt sources:
echo \"deb [arch="$(dpkg --print-architecture)" signed-by=/etc/apt/keyrings/docker.gpg] https://download.docker.com/linux/ubuntu \"$(. /etc/os-release && echo "$VERSION_CODENAME")" stable" | \sudo tee /etc/apt/sources.list.d/docker.list > /dev/nullsudo apt-get updatesudo apt-get install docker-ce docker-ce-cli containerd.io docker-buildx-plugin docker-compose-plugin

二、安装RabbitMQ

无脑命令行运行

如果需要安装其他版本在rabbitmq后面跟上版本号即可:
docker pull rabbitmq:版本号 -management
这里直接拉取最新版的使用,不需要跟版本号

sudo docker pull rabbitmq  # 镜像名称:rabbitmq

查看镜像

sudo docker images

在这里插入图片描述

创建启动
-d 后台运行容器;
–name 指定容器名;
-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);
-v 映射目录或文件;
–hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
-e 指定环境变量;
(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;
RABBITMQ_DEFAULT_USER:默认的用户名;
RABBITMQ_DEFAULT_PASS:默认用户名的密码
这里未设置账户密码,莫急继续往下走

sudo docker run -d --hostname my-rabbit --name rabbit -p 15672:15672 -p 5673:5672 rabbitmq

查看是否启动

sudo docker ps

进入RabbitMQ内

sudo docker exec -it rabbit /bin/bash

开启web可视化管理页面(开启后以后打开虚拟机就可以直接在浏览器访问管理页面)

rabbitmq-plugins enable rabbitmq_management

外部浏览器输入查看:
http://你自己虚拟机的ip地址:15672
下面是我电脑访问的连接,自己模仿修改
不知道自己虚拟机ip,直接 ip addr 查看

ip addr # 查看
http://192.168.198.148:15672	#浏览器访问

在这里插入图片描述

在这里插入图片描述

前面没有设置账户、密码,但是RabbitMQ有默认的账户密码
Username:guest
Password:guest

在这里插入图片描述

创建用户

在这里插入图片描述

补充:
如果你刚才创建了用户,你会发现,你的用户没有任何可以管理接近的虚拟主机

在这里插入图片描述
这需要你自己设置,或者为其创建虚拟主机:
在这里插入图片描述


总结

以上就是在Ubuntu中的Docker安装RabbitMQ,亲测有效。


http://www.ppmy.cn/news/1227412.html

相关文章

【佳学基因检测】在LARAVEL中如何使用和设置路由组

【佳学基因检测】在LARAVEL中如何使用和设置路由组 在设计面向基因检测客户的动态网页和API中,基因检测人工智能常常使用LARAVEL网站框架。Laravel中,路由组(Route Groups)是一种用于组织和管理路由的方法。通过使用路由组&#…

Redis 9 数据库

4 设置键的生存时间或过期时间 通过EXPIRE命令或者PEXPIRE命令,客户端可以以秒或者毫秒精度为数据库中的某个键设置生存时间(TimeToLive,TTL),在经过指定的秒数或者毫秒数之后,服务器就会自动删除生存时间…

模块化Common JS 和 ES Module

目录 历程 1.几个函数:全局变量的污染,模块间没有联系 2.对象:暴露成员,外部可修改 3.立即执行函数:闭包实现模块私有作用域 common JS module和Module 过程 模块依赖:深度优先遍历、父 -> 子 -…

虚幻C++ day5

角色状态的常见机制 创建角色状态设置到UI上 在MainPlayer.h中新建血量,最大血量,耐力,最大耐力,金币变量,作为角色的状态 //主角状态UPROPERTY(EditDefaultsOnly, BlueprintReadOnly, Category "Playe Stats&…

音视频项目—基于FFmpeg和SDL的音视频播放器解析(九)

介绍 在本系列,我打算花大篇幅讲解我的 gitee 项目音视频播放器,在这个项目,您可以学到音视频解封装,解码,SDL渲染相关的知识。您对源代码感兴趣的话,请查看基于FFmpeg和SDL的音视频播放器 如果您不理解本…

ffmpeg知识点整理

使用FFmepg进行视频转码、视频格式转换、图片提取等!_ffmepg -c:v-CSDN博客 中文文档: ffmpeg 中文手册 (beandrewang.github.io) 笔记: 通用规则是,所有选项作用于其后边的第一个文件。因此,顺序是非常重要的&…

AUTODL云服务器使用大致步骤(适合本人版)

(一)在官网上创建一个服务器 (二)远程连接指令: 改为: (三)连接后,可在中进行代码运行 输入一些指令 python ......

038、语义分割

之——介绍与数据集 杂谈 语义分割,语义分割(Semantic Segmentation)方法-CSDN博客: 语义分割是计算机视觉领域的一项重要任务,旨在将图像中的每个像素分配到其对应的语义类别中。与物体检测或图像分类不同,语义分割不仅要识别图像…