https://hub.docker.com/搜索rabbitmq
安装版本
docker pull rabbitmq:3.8.3-alpine
docker images
rabbitmq 3.8.3-alpine 0422b9940357 6 weeks ago 103MB
4、根据下载的镜像创建和启动容器
docker run -d --name rabbitmq3.8.3 -p 5672:5672 -p 15672:15672 -v `pwd`/rabbitdockerdata:/var/lib/rabbitmq --hostname myRabbit -e RABBITMQ_DEFAULT_VHOST=testvhost -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq:3.8.3-alpine
rabbitmq:3.8.3-alpine可以替换成images的ID。
说明:
-d 后台运行容器;
–name 指定容器名;
-p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);
-v 映射目录或文件;自动在命令创建目录下建立/rabbitdockerdata目录,可以指定目录
–hostname 主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
进入容器查看hostname 命令:bash-5.0# hostname myRabbit
-e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)
[root@localhost rabbitdockerdata]# pwd
/root/data/rabbitdockerdata
[root@localhost rabbitdockerdata]# ls -ltr
total 0
drwxr-xr-x. 4 100 101 131 Jun 11 11:22 mnesia
drwxr-xr-x. 2 100 101 101 Jun 11 11:24 schema
drwxr-xr-x. 3 100 101 23 Jun 11 11:24 config
安装tree工具查看文件:
yum -y install tree
[root@localhost rabbitdockerdata]# tree *
config
└── generated
├── rabbitmq.config
└── vm.2020.06.11.15.24.10.args
mnesia
├── rabbit@myRabbit
│ ├── cluster_nodes.config
│ ├── DECISION_TAB.LOG
│ ├── LATEST.LOG
│ ├── msg_stores
│ │ └── vhosts
│ │ └── D9YCSE73QYBH4UAGW5Y0QI829
│ │ ├── msg_store_persistent
│ │ │ └── 0.rdq
│ │ ├── msg_store_transient
│ │ │ └── 0.rdq
│ │ └── recovery.dets
│ ├── nodes_running_at_shutdown
│ ├── quorum
│ │ └── rabbit@myRabbit
│ │ ├── 00000001.wal
│ │ ├── meta.dets
│ │ └── names.dets
│ ├── rabbit_durable_exchange.DCD
│ ├── rabbit_durable_exchange.DCL
│ ├── rabbit_durable_queue.DCD
│ ├── rabbit_durable_queue.DCL
│ ├── rabbit_durable_route.DCD
│ ├── rabbit_runtime_parameters.DCD
│ ├── rabbit_serial
│ ├── rabbit_topic_permission.DCD
│ ├── rabbit_user.DCD
│ ├── rabbit_user.DCL
│ ├── rabbit_user_permission.DCD
│ ├── rabbit_user_permission.DCL
│ ├── rabbit_vhost.DCD
│ ├── schema.DAT
│ └── schema_version
├── rabbit@myRabbit-feature_flags
├── [email protected]
└── rabbit@myRabbit-plugins-expand
├── amqp_client-3.8.3
│ ├── ebin
│ │ ├── amqp_auth_mechanisms.beam
│ │ ├── amqp_channel.beam
│ │ ├── amqp_channels_manager.beam
│ │ ├── amqp_channel_sup.beam
│ │ ├── amqp_channel_sup_sup.beam
│ │ ├── amqp_client.app
│ │ ├── amqp_client.beam
│ │ ├── amqp_connection.beam
│ │ ├── amqp_connection_sup.beam
│ │ ├── amqp_connection_type_sup.beam
│ │ ├── amqp_direct_connection.beam
│ │ ├── amqp_direct_consumer.beam
│ │ ├── amqp_gen_connection.beam
│ │ ├── amqp_gen_consumer.beam
│ │ ├── amqp_main_reader.beam
│ │ ├── amqp_network_connection.beam
│ │ ├── amqp_rpc_client.beam
│ │ ├── amqp_rpc_server.beam
│ │ ├── amqp_selective_consumer.beam
│ │ ├── amqp_ssl.beam
│ │ ├── amqp_sup.beam
│ │ ├── amqp_uri.beam
│ │ ├── amqp_util.beam
│ │ ├── dep_built
│ │ ├── rabbit_routing_util.beam
│ │ └── uri_parser.beam
│ └── include
│ ├── amqp_client.hrl
│ ├── amqp_client_internal.hrl
│ ├── amqp_gen_consumer_spec.hrl
│ └── rabbit_routing_prefixes.hrl
├── cowboy-2.6.1
│ └── ebin
│ ├── cowboy.app
│ ├── cowboy_app.beam
│ ├── cowboy.beam
│ ├── cowboy_bstr.beam
│ ├── cowboy_children.beam
│ ├── cowboy_clear.beam
│ ├── cowboy_clock.beam
│ ├── cowboy_compress_h.beam
│ ├── cowboy_constraints.beam
│ ├── cowboy_handler.beam
│ ├── cowboy_http2.beam
│ ├── cowboy_http.beam
│ ├── cowboy_loop.beam
│ ├── cowboy_metrics_h.beam
│ ├── cowboy_middleware.beam
│ ├── cowboy_req.beam
│ ├── cowboy_rest.beam
│ ├── cowboy_router.beam
│ ├── cowboy_static.beam
│ ├── cowboy_stream.beam
│ ├── cowboy_stream_h.beam
│ ├── cowboy_sub_protocol.beam
│ ├── cowboy_sup.beam
│ ├── cowboy_tls.beam
│ ├── cowboy_tracer_h.beam
│ ├── cowboy_websocket.beam
│ └── dep_built
├── cowlib-2.7.0
│ ├── ebin
│ │ ├── cow_base64url.beam
│ │ ├── cow_cookie.beam
│ │ ├── cow_date.beam
│ │ ├── cow_hpack.beam
│ │ ├── cow_http2.beam
│ │ ├── cow_http2_machine.beam
│ │ ├── cow_http.beam
│ │ ├── cow_http_hd.beam
│ │ ├── cow_http_te.beam
│ │ ├── cow_iolists.beam
│ │ ├── cowlib.app
│ │ ├── cow_mimetypes.beam
│ │ ├── cow_multipart.beam
│ │ ├── cow_qs.beam
│ │ ├── cow_spdy.beam
│ │ ├── cow_sse.beam
│ │ ├── cow_uri.beam
│ │ ├── cow_ws.beam
│ │ └── dep_built
│ └── include
│ ├── cow_inline.hrl
│ └── cow_parse.hrl
├── rabbitmq_management-3.8.3
│ ├── ebin
│ │ ├── rabbit_mgmt_app.beam
│ │ ├── rabbit_mgmt_cors.beam
│ │ ├── rabbit_mgmt_csp.beam
│ │ ├── rabbit_mgmt_db.beam
│ │ ├── rabbit_mgmt_db_cache.beam
│ │ ├── rabbit_mgmt_db_cache_sup.beam
│ │ ├── rabbit_mgmt_dispatcher.beam
│ │ ├── rabbit_mgmt_extension.beam
│ │ ├── rabbit_mgmt_headers.beam
│ │ ├── rabbit_mgmt_hsts.beam
│ │ ├── rabbit_mgmt_load_definitions.beam
│ │ ├── rabbit_mgmt_reset_handler.beam
│ │ ├── rabbit_mgmt_stats.beam
│ │ ├── rabbit_mgmt_sup.beam
│ │ ├── rabbit_mgmt_sup_sup.beam
│ │ ├── rabbit_mgmt_util.beam
│ │ ├── rabbit_mgmt_wm_aliveness_test.beam
│ │ ├── rabbit_mgmt_wm_auth.beam
│ │ ├── rabbit_mgmt_wm_binding.beam
│ │ ├── rabbit_mgmt_wm_bindings.beam
│ │ ├── rabbit_mgmt_wm_channel.beam
│ │ ├── rabbit_mgmt_wm_channels.beam
│ │ ├── rabbit_mgmt_wm_channels_vhost.beam
│ │ ├── rabbit_mgmt_wm_cluster_name.beam
│ │ ├── rabbit_mgmt_wm_connection.beam
│ │ ├── rabbit_mgmt_wm_connection_channels.beam
│ │ ├── rabbit_mgmt_wm_connections.beam
│ │ ├── rabbit_mgmt_wm_connections_vhost.beam
│ │ ├── rabbit_mgmt_wm_consumers.beam
│ │ ├── rabbit_mgmt_wm_definitions.beam
│ │ ├── rabbit_mgmt_wm_exchange.beam
│ │ ├── rabbit_mgmt_wm_exchange_publish.beam
│ │ ├── rabbit_mgmt_wm_exchanges.beam
│ │ ├── rabbit_mgmt_wm_extensions.beam
│ │ ├── rabbit_mgmt_wm_feature_flag_enable.beam
│ │ ├── rabbit_mgmt_wm_feature_flags.beam
│ │ ├── rabbit_mgmt_wm_global_parameter.beam
│ │ ├── rabbit_mgmt_wm_global_parameters.beam
│ │ ├── rabbit_mgmt_wm_healthchecks.beam
│ │ ├── rabbit_mgmt_wm_limit.beam
│ │ ├── rabbit_mgmt_wm_limits.beam
│ │ ├── rabbit_mgmt_wm_login.beam
│ │ ├── rabbit_mgmt_wm_node.beam
│ │ ├── rabbit_mgmt_wm_node_memory.beam
│ │ ├── rabbit_mgmt_wm_node_memory_ets.beam
│ │ ├── rabbit_mgmt_wm_nodes.beam
│ │ ├── rabbit_mgmt_wm_operator_policies.beam
│ │ ├── rabbit_mgmt_wm_operator_policy.beam
│ │ ├── rabbit_mgmt_wm_overview.beam
│ │ ├── rabbit_mgmt_wm_parameter.beam
│ │ ├── rabbit_mgmt_wm_parameters.beam
│ │ ├── rabbit_mgmt_wm_permission.beam
│ │ ├── rabbit_mgmt_wm_permissions.beam
│ │ ├── rabbit_mgmt_wm_permissions_user.beam
│ │ ├── rabbit_mgmt_wm_permissions_vhost.beam
│ │ ├── rabbit_mgmt_wm_policies.beam
│ │ ├── rabbit_mgmt_wm_policy.beam
│ │ ├── rabbit_mgmt_wm_queue_actions.beam
│ │ ├── rabbit_mgmt_wm_queue.beam
│ │ ├── rabbit_mgmt_wm_queue_get.beam
│ │ ├── rabbit_mgmt_wm_queue_purge.beam
│ │ ├── rabbit_mgmt_wm_queues.beam
│ │ ├── rabbit_mgmt_wm_rebalance_queues.beam
│ │ ├── rabbit_mgmt_wm_redirect.beam
│ │ ├── rabbit_mgmt_wm_reset.beam
│ │ ├── rabbit_mgmt_wm_static.beam
│ │ ├── rabbit_mgmt_wm_topic_permission.beam
│ │ ├── rabbit_mgmt_wm_topic_permissions.beam
│ │ ├── rabbit_mgmt_wm_topic_permissions_user.beam
│ │ ├── rabbit_mgmt_wm_topic_permissions_vhost.beam
│ │ ├── rabbit_mgmt_wm_user.beam
│ │ ├── rabbit_mgmt_wm_users.beam
│ │ ├── rabbit_mgmt_wm_users_bulk_delete.beam
│ │ ├── rabbit_mgmt_wm_vhost.beam
│ │ ├── rabbit_mgmt_wm_vhost_restart.beam
│ │ ├── rabbit_mgmt_wm_vhosts.beam
│ │ ├── rabbit_mgmt_wm_whoami.beam
│ │ └── rabbitmq_management.app
│ ├── include
│ │ └── rabbit_mgmt.hrl
│ └── priv
│ ├── schema
│ │ └── rabbitmq_management.schema
│ └── www
│ ├── api
│ │ └── index.html
│ ├── cli
│ │ ├── index.html
│ │ └── rabbitmqadmin
│ ├── css
│ │ ├── evil.css
│ │ └── main.css
│ ├── favicon.ico
│ ├── img
│ │ ├── bg-binary.png
│ │ ├── bg-green-dark.png
│ │ ├── bg-red-dark.png
│ │ ├── bg-red.png
│ │ ├── bg-yellow-dark.png
│ │ ├── collapse.png
│ │ ├── expand.png
│ │ ├── rabbitmqlogo-master-copy.svg
│ │ └── rabbitmqlogo.svg
│ ├── index.html
│ └── js
│ ├── base64.js
│ ├── charts.js
│ ├── dispatcher.js
│ ├── ejs-1.0.js
│ ├── ejs-1.0.min.js
│ ├── excanvas.js
│ ├── excanvas.min.js
│ ├── formatters.js
│ ├── global.js
│ ├── jquery-3.4.1.js
│ ├── jquery-3.4.1.min.js
│ ├── jquery.flot-0.8.1.js
│ ├── jquery.flot-0.8.1.min.js
│ ├── jquery.flot-0.8.1.time.js
│ ├── jquery.flot-0.8.1.time.min.js
│ ├── json2-2016.10.28.js
│ ├── main.js
│ ├── prefs.js
│ ├── sammy-0.7.6.js
│ ├── sammy-0.7.6.min.js
│ ├── singular
│ │ ├── client_frame.html
│ │ ├── postaccess.html
│ │ ├── postauth.html
│ │ ├── rpFrame.js
│ │ ├── singular.js
│ │ └── singular.umd.js
│ └── tmpl
│ ├── 404.ejs
│ ├── add-binding.ejs
│ ├── binary.ejs
│ ├── bindings.ejs
│ ├── channel.ejs
│ ├── channels.ejs
│ ├── channels-list.ejs
│ ├── cluster-name.ejs
│ ├── columns-options.ejs
│ ├── connection.ejs
│ ├── connections.ejs
│ ├── consumers.ejs
│ ├── exchange.ejs
│ ├── exchanges.ejs
│ ├── feature-flags.ejs
│ ├── layout.ejs
│ ├── limits.ejs
│ ├── list-exchanges.ejs
│ ├── login.ejs
│ ├── login_uaa.ejs
│ ├── memory-bar.ejs
│ ├── memory.ejs
│ ├── memory-table.ejs
│ ├── messages.ejs
│ ├── msg-detail-deliveries.ejs
│ ├── msg-detail-publishes.ejs
│ ├── node.ejs
│ ├── overview.ejs
│ ├── partition.ejs
│ ├── permissions.ejs
│ ├── policies.ejs
│ ├── policy.ejs
│ ├── popup.ejs
│ ├── publish.ejs
│ ├── queue.ejs
│ ├── queues.ejs
│ ├── rate-options.ejs
│ ├── registry.ejs
│ ├── status.ejs
│ ├── topic-permissions.ejs
│ ├── user.ejs
│ ├── users.ejs
│ ├── vhost.ejs
│ └── vhosts.ejs
├── rabbitmq_management_agent-3.8.3
│ ├── ebin
│ │ ├── dep_built
│ │ ├── Elixir.RabbitMQ.CLI.Ctl.Commands.ResetStatsDbCommand.beam
│ │ ├── exometer_slide.beam
│ │ ├── rabbit_mgmt_agent_app.beam
│ │ ├── rabbit_mgmt_agent_config.beam
│ │ ├── rabbit_mgmt_agent_sup.beam
│ │ ├── rabbit_mgmt_agent_sup_sup.beam
│ │ ├── rabbit_mgmt_data.beam
│ │ ├── rabbit_mgmt_data_compat.beam
│ │ ├── rabbit_mgmt_db_handler.beam
│ │ ├── rabbit_mgmt_external_stats.beam
│ │ ├── rabbit_mgmt_ff.beam
│ │ ├── rabbit_mgmt_format.beam
│ │ ├── rabbit_mgmt_gc.beam
│ │ ├── rabbit_mgmt_metrics_collector.beam
│ │ ├── rabbit_mgmt_metrics_gc.beam
│ │ ├── rabbit_mgmt_storage.beam
│ │ └── rabbitmq_management_agent.app
│ ├── include
│ │ ├── rabbit_mgmt_metrics.hrl
│ │ └── rabbit_mgmt_records.hrl
│ └── priv
│ └── schema
│ └── rabbitmq_management_agent.schema
└── rabbitmq_web_dispatch-3.8.3
└── ebin
├── dep_built
├── rabbit_cowboy_middleware.beam
├── rabbit_cowboy_redirect.beam
├── rabbit_cowboy_stream_h.beam
├── rabbitmq_web_dispatch.app
├── rabbit_web_dispatch_app.beam
├── rabbit_web_dispatch.beam
├── rabbit_web_dispatch_listing_handler.beam
├── rabbit_web_dispatch_registry.beam
├── rabbit_web_dispatch_sup.beam
├── rabbit_web_dispatch_util.beam
├── webmachine_log.beam
└── webmachine_log_handler.beam
schema
├── rabbitmq_management_agent.schema
├── rabbitmq_management.schema
└── rabbit.schema
查看容器运行信息
[root@localhost ~]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
373f4bf24271 0422b9940357 "docker-entrypoint.s…" 16 seconds ago Up 14 seconds 4369/tcp, 0.0.0.0:5672->5672/tcp, 5671/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp rabbitmq3.8.3
1cc7671fb48a redis:5.0.7 "docker-entrypoint.s…" 3 months ago Up 32 hours 0.0.0.0:6379->6379/tcp redis-test
01d03e4c2a5e mysql "docker-entrypoint.s…" 3 months ago Up 32 hours 0.0.0.0:3306->3306/tcp, 33060/tcp mysql-test
端口开放centos7
[root@localhost ~]# firewall-cmd --zone=public --add-port=5672/tcp --permanent
success
[root@localhost ~]# firewall-cmd --zone=public --add-port=15672/tcp --permanent
success
[root@localhost ~]# firewall-cmd --reload
success
[root@localhost data]# docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
7dc0440d00c1 rabbitmq:3.8.3-alpine "docker-entrypoint.s…" 5 seconds ago Up 4 seconds 4369/tcp, 0.0.0.0:5672->5672/tcp, 5671/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp rabbitmq3.8.3
1cc7671fb48a redis:5.0.7 "docker-entrypoint.s…" 3 months ago Up 32 hours 0.0.0.0:6379->6379/tcp redis-test
01d03e4c2a5e mysql "docker-entrypoint.s…" 3 months ago Up 32 hours 0.0.0.0:3306->3306/tcp, 33060/tcp mysql-test
[root@localhost data]# docker exec -it 7dc0440d00c1 /bin/bash
bash-5.0#
bash-5.0#
bash-5.0# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@myRabbit:
rabbitmq_management
The following plugins have been configured:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@myRabbit...
The following plugins have been enabled:
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
started 3 plugins.
可以使用浏览器打开web管理端:http://Server-IP:15672
问题解决:
docker启动rabbitmq无法访问15672端口
版权声明:本文为CSDN博主「飞翔的山药蛋子」的原创文章,遵循CC 4.0 BY-SA版权协议,转载请附上原文出处链接及本声明。
原文链接:https://blog.csdn.net/luodong1501/article/details/106328220