emqx pulls statistics
DEPRECATED; The most scalable open-source MQTT broker for IoT, IIoT, connected vehicles, and more.
emqx has 5,296,618 recorded pulls on Docker Hub.
It ranks #171 of 1,263 tracked Docker Hub listings by pulls.
PluginStats has 3 daily observations since Oct 16, 2026; the latest is from Oct 18, 2026.
About emqx
DEPRECATION NOTICE
Starting from v5.9.0, EMQX has unified all features from the previous Open Source and Enterprise editions into a single, powerful offering with the Business Source License (BSL) 1.1.
If you want to understand why we made the change, please read this blog post, and if you want to know more about the new license, please read the EMQX Licensing FAQ.
Consequently, we stopped publishing the emqx Docker Official Image. EMQX v5.9.0+ will only be available in the emqx/emqx and emqx/emqx-enterprise Docker Hub repositories.
Quick reference
• Maintained by: EMQ Technologies • Where to get help: Discussions or Discord
Supported tags and respective Dockerfile links
• 5.7.2, 5.7 • 5.8.8, 5.8, 5, latest
Quick reference (cont.)
• Where to file issues: https://github.com/emqx/emqx-docker/issues • Supported architectures: (more info) amd64, arm64v8 • Published image artifact details: repo-info repo's repos/emqx/ directory (history) (image metadata, transfer size, etc) • Image updates: official-images repo's library/emqx label official-images repo's library/emqx file (history) • Source of this description: docs repo's emqx/ directory (history)
What is EMQX
EMQX is the world's most scalable open-source MQTT broker with a high performance that connects 100M+ IoT devices in 1 cluster, while maintaining 1M message per second throughput and sub-millisecond latency.
EMQX supports multiple open standard protocols like MQTT, HTTP, QUIC, and WebSocket. It's 100% compliant with MQTT 5.0 and 3.x standard, and secures bi-directional communication with MQTT over TLS/SSL and various authentication mechanisms.
With the built-in powerful SQL-based rules engine, EMQX can extract, filter, enrich and transform IoT data in real-time. In addition, it ensures high availability and horizontal scalability with a masterless distributed architecture, and provides ops-friendly user experience and great observability.
EMQX boasts more than 20K+ enterprise users across 50+ countries and regions, connecting 100M+ IoT devices worldwide, and is trusted by over 400 customers in mission-critical scenarios of IoT, IIoT, connected vehicles, and more, including over 70 Fortune 500 companies like HPE, VMware, Verifone, SAIC Volkswagen, and Ericsson.
How to use this image
Run EMQX
Execute some command under this docker image
For example
The EMQX broker runs as Linux user emqx in the docker container.
Configuration
All EMQX Configuration in etc/emqx.conf can be configured via environment variables.
Example:
EMQX_DASHBOARD__DEFAULT_PASSWORD dashboard.default_password EMQX_NODE__COOKIE node.cookie EMQX_LISTENERSSSLdefault__ENABLE listeners.ssl.default.enable
Note: The lowercase use of 'default' is not a typo. It is used to demonstrate that lowercase environment variables are equivalent.
• Prefix EMQX_ is removed • All upper case letters are replaced with lower case letters • __ is replaced with .
For example, set MQTT TCP port to 1883
Please read more about EMQX configuration in the official documentation
EMQX node name configuration
Environment variable EMQX_NODE__NAME allows you to specify an EMQX node name, which defaults to @.
If not specified, EMQX determines its node name based on the running environment or other environment variables used for node discovery.
Cluster
EMQX supports a variety of clustering methods, see our documentation for details.
Let's create a static node list cluster from Docker Compose.
• Create compose.yaml: • Start the Docker Compose services • View cluster
Persistence
If you want to persist the EMQX docker container, you need to keep the following directories:
• /opt/emqx/data • /opt/emqx/log
Since data in these folders are partially stored under the /opt/emqx/data/mnesia/${node_name}, the user also needs to reuse the same node name to see the previous state. To make this work, one needs to set the host part of EMQX_NODE__NAME to something static that does not change when you restart or recreate the container. It could be container name, hostname or loopback IP address 127.0.0.1 if you only have one node.
In if you use Docker Compose, the configuration would look something like this:
Kernel Tuning
Under Linux host machine, the easiest way is Tuning guide.
If you want tune Linux kernel by docker, you must ensure your docker is latest version (>=1.12).
REMEMBER: DO NOT RUN EMQX DOCKER PRIVILEGED OR MOUNT SYSTEM PROC IN CONTAINER TO TUNE LINUX KERNEL, IT IS UNSAFE.
License
View license information for the software contained in this image.
As with all Docker images, these likely also contain other software which may be under other licenses (such as Bash, etc from the base distribution, along with any direct or indirect dependencies of the primary software being contained).
Some additional license information which was able to be auto-detected might be found in the repo-info repository's emqx/ directory.
As for any pre-built image usage, it is the image user's responsibility to ensure that any use of this image complies with any relevant licenses for all software contained within.
Description from the Docker Hub listing.
Where emqx sits in the listing
Each band is one page of 20. Pulls on a log scale. Placement is projected from pulls, so it can differ from the marketplace's own sort order. Hover a dot to see the listing.
Charts
Images: 30d · 1y · all time · 1600×900 dark
Adoption over time
7/30/90-day growth
Filled points are observed values; hollow points come from Internet Archive snapshots of the listing page. Dashed segments span periods with no observations — values between points are not interpolated.
Recent observations
Full history (3)Similar Docker Hub Message queues plugins
Data source
Cumulative pull counts and stars come from the public Docker Hub API. Pulls count image downloads (including automated CI pulls), not installs or users.
Listing: https://hub.docker.com/_/emqx. First seen Oct 16, 2026; last successful collection Oct 18, 2026. See the methodology.