跳转到正文

Docker 验证证据 ​

RabbitMQ 已验证 · Verified 🕒 快照采集: 2026-08-23 15:19:49 UTC

镜像自带管理 CLI,但不带独立消息收发 CLI;收发由 management API 辅助。

🐳 镜像:server:rabbitmq:4.1.4-management
🛠️ 关键工具:rabbitmqctlrabbitmq-diagnosticsrabbitmqadmin
🔨 构建/检查rabbitmqadmin declare queue
🚀 运行/交互management HTTP API publish/get
docker-session.out.txt
## status
[cli-tools] $ sh -c rabbitmqctl status && echo && rabbitmq-diagnostics check_running
Status of node rabbit@hello-mq-rabbitmq ...
Runtime

OS PID: 20
OS: Linux
Uptime (seconds): 6
Is under maintenance?: false
RabbitMQ version: 4.1.4
RabbitMQ release series support status: see https://www.rabbitmq.com/release-information
Node name: rabbit@hello-mq-rabbitmq
Erlang configuration: Erlang/OTP 27 [erts-15.2.7.2] [source] [64-bit] [smp:4:4] [ds:4:4:10] [async-threads:1] [jit:ns]
Crypto library: OpenSSL 3.3.5 30 Sep 2025
Erlang processes: 418 used, 1048576 limit
Scheduler run queue: 1
Cluster heartbeat timeout (net_ticktime): 60

Plugins

Enabled plugin file: /etc/rabbitmq/enabled_plugins
Enabled plugins:

 * rabbitmq_prometheus
 * accept
 * prometheus
 * rabbitmq_management
 * rabbitmq_management_agent
 * rabbitmq_web_dispatch
 * amqp_client
 * cowboy
 * oauth2_client
 * jose

Data directory

Node data directory: /var/lib/rabbitmq/mnesia/rabbit@hello-mq-rabbitmq
Raft data directory: /var/lib/rabbitmq/mnesia/rabbit@hello-mq-rabbitmq/quorum/rabbit@hello-mq-rabbitmq

Config files

 * /etc/rabbitmq/conf.d/10-defaults.conf

Log file(s)

 * <stdout>

Alarms

(none)

Tags

(none)

Memory

Total memory used: 0.1537 gb
Calculation strategy: rss
Memory high watermark setting: 0.6 of available memory, computed to: 10.0598 gb

reserved_unallocated: 0.0939 gb (61.06 %)
code: 0.0237 gb (15.44 %)
other_system: 0.0186 gb (12.12 %)
other_proc: 0.0153 gb (9.96 %)
other_ets: 0.0024 gb (1.54 %)
atom: 0.0012 gb (0.76 %)
metrics: 0.0008 gb (0.55 %)
plugins: 0.0003 gb (0.19 %)
msg_index: 0.0002 gb (0.1 %)
mgmt_db: 0.0002 gb (0.1 %)
mnesia: 0.0001 gb (0.05 %)
binary: 0.0001 gb (0.05 %)
metadata_store: 0.0 gb (0.02 %)
quorum_ets: 0.0 gb (0.0 %)
metadata_store_ets: 0.0 gb (0.0 %)
connection_other: 0.0 gb (0.0 %)
quorum_queue_procs: 0.0 gb (0.0 %)
quorum_queue_dlx_procs: 0.0 gb (0.0 %)
stream_queue_procs: 0.0 gb (0.0 %)
stream_queue_replica_reader_procs: 0.0 gb (0.0 %)
connection_readers: 0.0 gb (0.0 %)
connection_writers: 0.0 gb (0.0 %)
connection_channels: 0.0 gb (0.0 %)
queue_procs: 0.0 gb (0.0 %)
stream_queue_coordinator_procs: 0.0 gb (0.0 %)
allocated_unused: 0.0 gb (0.0 %)

File Descriptors

Total: 0, limit: 65439

Free Disk Space

Low free disk space watermark: 0.05 gb
Free disk space: 90.0695 gb

Totals

Connection count: 0
Queue count: 0
Virtual host count: 1

Listeners

Interface: [::], port: 15672, protocol: http, purpose: HTTP API
Interface: [::], port: 15692, protocol: http/prometheus, purpose: Prometheus exporter API over HTTP
Interface: [::], port: 25672, protocol: clustering, purpose: inter-node and CLI tool communication
Interface: [::], port: 5672, protocol: amqp, purpose: AMQP 0-9-1 and AMQP 1.0

Checking if RabbitMQ is running on node rabbit@hello-mq-rabbitmq ...
RabbitMQ on node rabbit@hello-mq-rabbitmq is fully booted and running

## create
[cli-tools] $ rabbitmqadmin declare queue name=orders-cli durable=true
queue declared

## produce
[cli-tools] $ curl -s -u guest:guest -X POST http://127.0.0.1:15672/api/exchanges/%2F/amq.default/publish -d '{"properties":{},"routing_key":"orders-cli","payload":"order-cli-1","payload_encoding":"string"}'
{"routed":true}
[cli-tools] $ curl -s -u guest:guest -X POST http://127.0.0.1:15672/api/exchanges/%2F/amq.default/publish -d '{"properties":{},"routing_key":"orders-cli","payload":"order-cli-2","payload_encoding":"string"}'
{"routed":true}
[cli-tools] $ curl -s -u guest:guest -X POST http://127.0.0.1:15672/api/exchanges/%2F/amq.default/publish -d '{"properties":{},"routing_key":"orders-cli","payload":"order-cli-3","payload_encoding":"string"}'
{"routed":true}

## consume
[cli-tools] $ curl -s -u guest:guest -X POST http://127.0.0.1:15672/api/queues/%2F/orders-cli/get -d '{"count":3,"ackmode":"ack_requeue_false","encoding":"auto"}'
[{"payload_bytes":11,"redelivered":false,"exchange":"","routing_key":"orders-cli","message_count":2,"properties":[],"payload":"order-cli-1","payload_encoding":"string"},{"payload_bytes":11,"redelivered":false,"exchange":"","routing_key":"orders-cli","message_count":1,"properties":[],"payload":"order-cli-2","payload_encoding":"string"},{"payload_bytes":11,"redelivered":false,"exchange":"","routing_key":"orders-cli","message_count":0,"properties":[],"payload":"order-cli-3","payload_encoding":"string"}]

## verify
[cli-tools] $ rabbitmqctl list_queues name messages
Timeout: 60.0 seconds ...
Listing queues for vhost / ...
name	messages
orders-cli	0

以统一实验验证消息系统语义边界