在Red Hat Enterprise Linux 9上使用Docker快速安装并部署

简介: 通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。

在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ,可以显著简化消息队列系统的搭建过程。以下是详细步骤,包括必要的命令和配置文件示例。

步骤一:安装Docker

  1. 更新系统软件包

    sudo dnf update -y
    ​
    
  2. 安装Docker

    sudo dnf install -y dnf-plugins-core
    sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
    sudo dnf install -y docker-ce docker-ce-cli containerd.io
    ​
    
  3. 启动并设置Docker为开机自启动

    sudo systemctl start docker
    sudo systemctl enable docker
    ​
    
  4. 验证Docker安装

    sudo docker run hello-world
    ​
    

步骤二:拉取RocketMQ Docker镜像

  1. 从Docker Hub拉取RocketMQ镜像

    sudo docker pull apache/rocketmq:latest
    ​
    

步骤三:启动NameServer和Broker

  1. 启动NameServer

    sudo docker run -d --name rmqnamesrv -p 9876:9876 apache/rocketmq:latest sh mqnamesrv
    ​
    
  2. 启动Broker

    创建一个 broker.conf配置文件:

    brokerClusterName = DefaultCluster
    brokerName = broker-a
    brokerId = 0
    namesrvAddr = 127.0.0.1:9876
    autoCreateTopicEnable = true
    ​
    

    启动Broker容器:

    sudo docker run -d --name rmqbroker -p 10911:10911 -p 10909:10909 --link rmqnamesrv:namesrv -v $(pwd)/broker.conf:/opt/rocketmq-4.7.1/conf/broker.conf apache/rocketmq:latest sh mqbroker -c /opt/rocketmq-4.7.1/conf/broker.conf
    ​
    

步骤四:启动RocketMQ控制台(可选)

  1. 拉取RocketMQ控制台镜像

    sudo docker pull styletang/rocketmq-console-ng
    ​
    
  2. 启动RocketMQ控制台

    sudo docker run -d --name rmqconsole -p 8080:8080 --link rmqnamesrv:namesrv styletang/rocketmq-console-ng
    ​
    

完整示例代码

# 更新系统和安装Docker
sudo dnf update -y
sudo dnf install -y dnf-plugins-core
sudo dnf config-manager --add-repo=https://download.docker.com/linux/centos/docker-ce.repo
sudo dnf install -y docker-ce docker-ce-cli containerd.io
sudo systemctl start docker
sudo systemctl enable docker
sudo docker run hello-world

# 拉取RocketMQ镜像
sudo docker pull apache/rocketmq:latest

# 启动NameServer
sudo docker run -d --name rmqnamesrv -p 9876:9876 apache/rocketmq:latest sh mqnamesrv

# 创建broker.conf文件
echo "brokerClusterName=DefaultCluster
brokerName=broker-a
brokerId=0
namesrvAddr=127.0.0.1:9876
autoCreateTopicEnable=true" > broker.conf

# 启动Broker
sudo docker run -d --name rmqbroker -p 10911:10911 -p 10909:10909 --link rmqnamesrv:namesrv -v $(pwd)/broker.conf:/opt/rocketmq-4.7.1/conf/broker.conf apache/rocketmq:latest sh mqbroker -c /opt/rocketmq-4.7.1/conf/broker.conf

# 拉取并启动RocketMQ控制台(可选)
sudo docker pull styletang/rocketmq-console-ng
sudo docker run -d --name rmqconsole -p 8080:8080 --link rmqnamesrv:namesrv styletang/rocketmq-console-ng
​

分析说明表

步骤 说明 示例命令
更新系统软件包 更新系统中所有软件包 sudo dnf update -y
安装Docker 安装Docker及其依赖 sudo dnf install -y docker-ce docker-ce-cli containerd.io
启动并设置Docker为开机自启动 启动Docker服务并设置为开机自启动 sudo systemctl start docker sudo systemctl enable docker
验证Docker安装 运行Docker测试容器以验证安装是否成功 sudo docker run hello-world
拉取RocketMQ镜像 从Docker Hub拉取最新的RocketMQ镜像 sudo docker pull apache/rocketmq:latest
启动NameServer 启动RocketMQ的NameServer sudo docker run -d --name rmqnamesrv -p 9876:9876 apache/rocketmq:latest sh mqnamesrv
创建broker.conf文件 创建并配置RocketMQ Broker的配置文件 echo "brokerClusterName=DefaultCluster... > broker.conf
启动Broker 启动RocketMQ的Broker sudo docker run -d --name rmqbroker -p 10911:10911 -p 10909:10909 --link rmqnamesrv:namesrv -v $(pwd)/broker.conf:/opt/rocketmq-4.7.1/conf/broker.conf apache/rocketmq:latest sh mqbroker -c /opt/rocketmq-4.7.1/conf/broker.conf
拉取并启动RocketMQ控制台(可选) 拉取并启动RocketMQ控制台以便进行Web管理 sudo docker pull styletang/rocketmq-console-ng sudo docker run -d --name rmqconsole -p 8080:8080 --link rmqnamesrv:namesrv styletang/rocketmq-console-ng

结论

通过以上步骤,你可以在Red Hat Enterprise Linux 9上使用Docker快速安装并部署RocketMQ。这种方法不仅简化了安装过程,还提供了一个灵活的环境来管理和扩展消息队列系统。RocketMQ作为一款高性能的分布式消息系统,通过Docker可以实现快速部署和高效管理。

相关实践学习
快速体验阿里云云消息队列RocketMQ版
本实验将带您快速体验使用云消息队列RocketMQ版Serverless系列实例进行获取接入点、创建Topic、创建订阅组、收发消息、查看消息轨迹和仪表盘。
消息队列 MNS 入门课程
1、消息队列MNS简介 本节课介绍消息队列的MNS的基础概念 2、消息队列MNS特性 本节课介绍消息队列的MNS的主要特性 3、MNS的最佳实践及场景应用 本节课介绍消息队列的MNS的最佳实践及场景应用案例 4、手把手系列:消息队列MNS实操讲 本节课介绍消息队列的MNS的实际操作演示 5、动手实验:基于MNS,0基础轻松构建 Web Client 本节课带您一起基于MNS,0基础轻松构建 Web Client
目录
相关文章
|
4月前
|
Ubuntu Linux
计算机基础知识:linux系统怎么安装?
在虚拟机软件中创建一个新的虚拟机,并选择相应操作系统类型和硬盘空间大小等参数。将下载的 ISO 镜像文件加载到虚拟机中。启动虚拟机,进入安装界面,并按照步骤进行安装。安装完成后,可以在虚拟机中使用 Linux 系统。
|
2月前
|
安全 Linux iOS开发
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
189 6
Nessus Professional 10.10 Auto Installer for RHEL 10, AlmaLinux 10, Rocky Linux 10 - Nessus 自动化安装程序
|
3月前
|
关系型数据库 数据库 PostgreSQL
docker 安装 Postgres 17.6
本文介绍如何通过Docker安装和配置PostgreSQL 17.6。内容包括拉取镜像、导出配置文件、运行容器并挂载数据与配置文件目录,以及进入容器使用psql操作数据库的完整步骤,便于持久化管理和自定义配置。
430 3
docker 安装 Postgres 17.6
|
2月前
|
NoSQL 算法 Redis
【Docker】(3)学习Docker中 镜像与容器数据卷、映射关系!手把手带你安装 MySql主从同步 和 Redis三主三从集群!并且进行主从切换与扩容操作,还有分析 哈希分区 等知识点!
Union文件系统(UnionFS)是一种**分层、轻量级并且高性能的文件系统**,它支持对文件系统的修改作为一次提交来一层层的叠加,同时可以将不同目录挂载到同一个虚拟文件系统下(unite several directories into a single virtual filesystem) Union 文件系统是 Docker 镜像的基础。 镜像可以通过分层来进行继承,基于基础镜像(没有父镜像),可以制作各种具体的应用镜像。
489 5
|
2月前
|
Java Linux 虚拟化
【Docker】(1)Docker的概述与架构,手把手带你安装Docker,云原生路上不可缺少的一门技术!
1. Docker简介 1.1 Docker是什么 为什么docker会出现? 假定您在开发一款平台项目,您的开发环境具有特定的配置。其他开发人员身处的环境配置也各有不同。 您正在开发的应用依赖于您当前的配置且还要依赖于某些配置文件。 您的企业还拥有标准化的测试和生产环境,且具有自身的配置和一系列支持文件。 **要求:**希望尽可能多在本地模拟这些环境而不产生重新创建服务器环境的开销 问题: 要如何确保应用能够在这些环境中运行和通过质量检测? 在部署过程中不出现令人头疼的版本、配置问题 无需重新编写代码和进行故障修复
376 2
|
2月前
|
消息中间件 Kafka Linux
Linux下安装Kafka 3.9.1
本文介绍Kafka 3.9.1版本的安装与配置,包括通过ZooKeeper或KRaft模式启动Kafka。涵盖环境变量设置、日志路径修改、集群UUID生成、存储格式化及服务启停操作,适用于Linux环境下的部署实践。
302 0
|
4月前
|
网络协议 关系型数据库 Linux
【App Service Linux】在Linux App Service中安装 tcpdump 并抓取网络包
在App Service for Linux环境中,无法像Windows一样直接使用网络排查工具抓包。本文介绍了如何通过TCPDUMP在Linux环境下抓取网络包,包括SSH进入容器、安装tcpdump、执行抓包命令及下载分析文件的完整操作步骤。
224 5
|
4月前
|
弹性计算 安全 Linux
阿里云服务器ECS安装宝塔Linux面板、安装网站(新手图文教程)
本教程详解如何在阿里云服务器上安装宝塔Linux面板,涵盖ECS服务器手动安装步骤,包括系统准备、远程连接、安装命令执行、端口开放及LNMP环境部署,手把手引导用户快速搭建网站环境。
|
存储 关系型数据库 MySQL
Red Hat 安装MySQL 8.0与 Navicat
Red Hat 安装 MySQL 8.0 1、更新软件包列表 在添加 MySQL 存储库后,运行以下命令以更新软件包列表: sudo yum update 2、安装MySQL服务器和客户端 执行以下命令安装MySQL 8.0服务器和客户端软件包: sudo yum install -y mysql-server 3、启动MySQL服务 安装完成后,MySQL 服务器应该已经自动启动。如果没有启动,您可以运行以下命令手动启动服务: sudo systemctl start mysqld 启用 MySQL 服务的开机启动,可以运行以下命令: sudo systemctl enable mysqld
615 1