当前位置: 首页 > news >正文

在Docker中下载RabbitMQ(详细讲解参数)

如果之前下载过,可以参照这篇文章去删除,否则直接开始下载~

如何优雅删除Docker镜像和容器(保姆级别)-CSDN博客

1.拉取

docker pull rabbitmq:management

2.配置

docker run -id --name=rabbitmq  -v mq-plugins:/plugins  -p 15672:15672 -p 5672:5672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:management

🌈基础命令部分

  • docker run:这是 Docker 的核心命令之一,用于创建并运行一个新的容器。它会基于指定的镜像创建一个容器实例,并按照提供的参数进行配置和启动

🐳容器运行模式参数

  • -i:表示以交互模式运行容器,即保持标准输入 (STDIN) 打开,即使没有附加到容器也能进行交互。这在需要在容器内执行交互式命令时很有用,不过在这种启动 RabbitMQ 的场景下,主要是配合 -t 选项使用(这里省略了 -t,但 -i 单独使用也能确保后续操作的一些交互特性 )。
  • -d:让容器在后台以守护进程模式运行。使用这个参数后,容器启动后会在后台运行,不会占用当前的终端会话,方便用户继续在终端执行其他命令。

🤓容器命名参数

  • --name=rabbitmq:为创建的容器指定一个名称,这里将容器命名为 rabbitmq 。指定容器名称便于后续管理,比如可以通过名称来停止、重启容器,而不需要记住复杂的容器 ID。同时,在一些网络配置和多容器交互场景中,容器名称也会被用作标识。

🦋数据卷挂载参数

  • -v mq-plugins:/plugins:用于挂载数据卷。这里将一个名为 mq-plugins 的数据卷挂载到容器内的 /plugins 目录。这样做的好处是可以持久化容器内插件相关的数据,当容器被删除或重新启动时,mq-plugins 数据卷中的数据不会丢失,下次启动容器时,容器可以读取到之前安装或配置的插件信息,保证了 RabbitMQ 插件相关配置的持续性 。

💯端口映射参数

  • -p 15672:15672:将容器内部的 15672 端口映射到宿主机的 15672 端口。在 RabbitMQ 中,15672 端口是 Web 管理界面所使用的端口。通过这个映射,用户可以在宿主机上,通过浏览器访问 http://宿主机IP:15672 来打开 RabbitMQ 的 Web 管理界面,进行可视化的管理操作,如查看队列、交换器、用户信息等。
  • -p 5672:5672:将容器内部的 5672 端口映射到宿主机的 5672 端口。5672 端口是 RabbitMQ 用于 AMQP(高级消息队列协议)通信的端口,应用程序通过这个端口与 RabbitMQ 进行消息的发送和接收操作。通过端口映射,应用程序可以连接到宿主机的 5672 端口,进而与容器内的 RabbitMQ 服务进行交互 。

🐾环境变量设置参数

  • -e RABBITMQ_DEFAULT_USER=admin:设置环境变量 RABBITMQ_DEFAULT_USER 的值为 admin 。在 RabbitMQ 中,这个环境变量用于指定默认创建的用户名。当容器启动时,RabbitMQ 会根据这个环境变量的值来创建相应的用户账号。
  • -e RABBITMQ_DEFAULT_PASS=admin:设置环境变量 RABBITMQ_DEFAULT_PASS 的值为 admin 。这个环境变量用于指定与 RABBITMQ_DEFAULT_USER 对应的默认用户密码。也就是说,通过上述两个环境变量的设置,创建了一个名为 admin,密码为 admin 的 RabbitMQ 用户,该用户可以用来登录 RabbitMQ 的 Web 管理界面或进行应用程序连接验证等操作 。

🌟镜像参数

  • rabbitmq:management:指定要基于哪个 Docker 镜像来创建容器。这里使用的是 rabbitmq:management 镜像,它是 RabbitMQ 官方提供的带有 Web 管理界面的镜像版本,方便用户通过可视化界面管理 RabbitMQ 服务,而不需要完全依赖命令行来进行操作。

3.查看

docker ps

注意:如果是在服务器上,一定要记得开放15672和5671这两个端口,否则访问的时候不会出现下面的页面

访问

此时可以看到运行成功了~

完美撒花~

http://www.lryc.cn/news/615057.html

相关文章:

  • docker基础前置
  • STM32H503不同GPIO速度配置(HAL库)对应的最高速度
  • 【linux基础】Linux 文本处理核心命令指南
  • 麒麟系统 安装vlc
  • NumPy性能飞跃秘籍:向量化计算如何提升400倍运算效率?
  • Pytorch模型复现笔记-FPN特征金字塔讲解+架构搭建(可直接copy运行)+冒烟测试
  • 工业场景反光衣识别准确率↑32%:陌讯多模态融合算法实战解析
  • 【阿里巴巴大数据实践之路学习记录】第十章-维度设计
  • 强化学习-MATLAB
  • bms部分
  • Day38 Dataset和Dataloader类
  • 强光干扰下误报率↓82%!陌讯多模态算法在睡岗检测的落地优化
  • 分享一个基于Spark的眼科疾病临床数据可视化分析与应用研究Hadoop基于Vue和Echarts的眼科疾病统计数据交互式可视化系统的设计与实现
  • JS逆向实战案例之----【通姆】252个webpack模块自吐
  • ComfyUI——舒服地让大模型为我所用
  • QT第二讲-信号和槽
  • Openlayers基础教程|从前端框架到GIS开发系列课程(19)地图控件和矢量图形绘制
  • 【C++详解】AVL树深度剖析与模拟实现(单旋、双旋、平衡因⼦更新、平衡检测)
  • Windows浮动ip怎么配置
  • Tob大客户销售面试经验
  • JVM相关(AI回答)
  • LeetCode 刷题【36. 有效的数独】
  • LangChain
  • Excel函数 —— SEARCH 文本中查找子字符串
  • Delphi:TList/TObjectList 设计中的 Notify 设计范式
  • 《C++进阶之继承多态》【普通类/模板类的继承 + 父类子类的转换 + 继承的作用域 + 子类的默认成员函数】
  • Web3: 用ERC-1400革新公司股权激励
  • dokcer 容器里面安装vim 编辑器
  • 《软件测试与质量控制》实验报告五 功能自动化测试
  • 【Linux】Socket编程——UDP版