/rocketmq-docker-build

RocketMQ Docker Build

Primary LanguagePython

Apache RocketMQ

Apache RocketMQ

Build Status Coverage Status CodeCov Maven Central GitHub release License Average time to resolve an issue Percentage of issues still open Twitter Follow

dockeri.co

简介

Apache RocketMQ 是一个具有低延迟、高性能和高可靠性、万亿级容量和灵活的分布式消息和流平台。

注意

本镜像基于CentOS 7采用Apache RocketMQ官方已发布版本进行构建,内置net-toolsvimhtop软件方便开发者使用。

目录结构

├─rocketmq              # rocketmq持久化目录
│  ├─conf                   
│  └─store
├─console               # 控制台持久化目录
│  ├─config
│  └─store
└─logs                  # 日志持久化目录
    ├─consolelogs
    └─rocketmqlogs

快速部署

本段指示如何快速的部署RocketMQ最新版容器。

Try in PWD

拉取镜像

docker pull xuchengen/rocketmq:latest

创建卷

docker volume create rocketmq_data

部署镜像

# Linux 或 Mac
docker run -itd \
 --name=rocketmq \
 --hostname rocketmq \
 --restart=always \
 -p 8080:8080 \
 -p 9876:9876 \
 -p 10909:10909 \
 -p 10911:10911 \
 -p 10912:10912 \
 -v rocketmq_data:/home/app/data \
 -v /etc/localtime:/etc/localtime \
 -v /var/run/docker.sock:/var/run/docker.sock \
 xuchengen/rocketmq:latest
 
 # Windows
 docker run -itd `
 --name=rocketmq `
 --hostname rocketmq `
 --restart=always `
 -p 8080:8080 `
 -p 9876:9876 `
 -p 10909:10909 `
 -p 10911:10911 `
 -p 10912:10912 `
 -v rocketmq_data:/home/app/data `
 -v /etc/localtime:/etc/localtime `
 -v /var/run/docker.sock:/var/run/docker.sock `
 xuchengen/rocketmq:latest

控制台

管理员
帐号:admin
密码:admin

普通用户
帐号:normal
密码:normal

环境变量

本镜像内置了下段中指定的环境变量,您可以结合该环境变量进行微调。

# nameserver最小堆内存,默认1024m
NAMESRV_XMS=1024m
# nameserver最大堆内存,默认1024m
NAMESRV_XMX=1024m
# nameserver年轻代内存,默认256m
NAMESRV_XMN=256m
# broker最小堆内存,默认1024m
BROKER_XMS=1024m
# broker最大堆内存,默认1024m
BROKER_XMX=1024m
# broker年轻代内存,默认256m
BROKER_XMN=256m
# broker堆外内存,默认1024m
BROKER_MDM=1024m
# 控制台nameserver地址,默认localhost:9876
NAMESRV_ADDR=localhost:9876

查看日志

docker logs rocketmq

进入容器

docker exec -it rocketmq /bin/bash

最后

如果有一天本镜像部署几十万几百万次,开发者们都在使用这个镜像的时候,你要知道这是给你们做的。

许可证

Apache License, Version 2.0 Copyright (C) Apache Software Foundation