基于 Docker 安装 RabbitMQ

迷南。 2021-10-14 03:52 402阅读 0赞

文章目录

  • 基于 Docker 安装 RabbitMQ
    • 查找RabbitMQ镜像
    • 拉取RabbitMQ镜像
    • 安装 RabbitMQ
    • 停止 RabbitMQ 容器
    • 启动 RabbitMQ 容器
    • 重启 RabbitMQ 容器
    • 查看 RabbitMQ 容器进程信息
    • 控制台信息

基于 Docker 安装 RabbitMQ

查找RabbitMQ镜像

  • 命令:docker search rabbitmq
  • 示例:

    shangliuaideMBP:~ shanglishuai$ docker search rabbitmq
    NAME DESCRIPTION STARS OFFICIAL AUTOMATED
    rabbitmq RabbitMQ is an open source multi-protocol me… 2768 [OK]
    bitnami/rabbitmq Bitnami Docker Image for RabbitMQ 31 [OK]
    tutum/rabbitmq Base docker image to run a RabbitMQ server 20
    frodenas/rabbitmq A Docker Image for RabbitMQ 12 [OK]
    kbudde/rabbitmq-exporter rabbitmq_exporter for prometheus 11
    shangliuaideMBP:~ shanglishuai$

拉取RabbitMQ镜像

  • 命令:
    docker pull rabbitmq (镜像未配有控制台)
    docker pull rabbitmq:management (镜像配有控制台)

注意:rabbitmq是官方镜像,该镜像不带控制台。如果要安装带控制台的镜像,需要在拉取镜像时附带tag标签,例如:managementtag标签可以通过https://hub.docker.com/_/rabbitmq?tab=tags来查询。

  • 示例:

    shangliuaideMBP:~ shanglishuai$ docker pull rabbitmq:management
    management: Pulling from library/rabbitmq
    35c102085707: Pull complete
    251f5509d51d: Pull complete
    8e829fe70a46: Pull complete
    6001e1789921: Pull complete
    79bdb7145cce: Pull complete
    a53ba598956f: Pull complete
    78be6aa88825: Pull complete
    78743b5c9607: Pull complete
    af023e02a847: Pull complete
    2259c0afa940: Pull complete
    347b67546dd0: Pull complete
    a139db4173f7: Pull complete
    Digest: sha256:72f8e51da132caa711c338a5838643926c0b8081f768d4bf292499346981bf02
    Status: Downloaded newer image for rabbitmq:management
    docker.io/library/rabbitmq:management
    shangliuaideMBP:~ shanglishuai$

安装 RabbitMQ

  • 命令:docker run --name rabbitmq -d -p 15672:15672 -p 5672:5672 rabbitmq:management
  • 示例:

    shangliuaideMBP:~ shanglishuai$ docker run —name rabbitmq -d -p 15672:15672 -p 5672:5672 rabbitmq:management
    9e88cc029a42566ce17eb9030796e88e43cf1c4289b3cdc48946126aec47c07d
    shangliuaideMBP:~ shanglishuai$

停止 RabbitMQ 容器

  • 命令:docker stop rabbitmq
  • 示例:

    shangliuaideMBP:~ shanglishuai$ docker stop rabbitmq
    rabbitmq
    shangliuaideMBP:~ shanglishuai$

启动 RabbitMQ 容器

  • 命令:docker start rabbitmq
  • 示例:

    shangliuaideMBP:~ shanglishuai$ docker start rabbitmq
    rabbitmq
    shangliuaideMBP:~ shanglishuai$

重启 RabbitMQ 容器

  • 命令:docker restart rabbitmq
  • 示例:

    shangliuaideMBP:~ shanglishuai$ docker restart rabbitmq
    rabbitmq
    shangliuaideMBP:~ shanglishuai$

查看 RabbitMQ 容器进程信息

  • 命令:docker restart rabbitmq
  • 示例:

    shangliuaideMBP:~ shanglishuai$ docker top rabbitmq
    PID USER TIME COMMAND
    4911 999 0:00 {rabbitmq-server} /bin/sh /opt/rabbitmq/sbin/rabbitmq-server
    5069 999 0:00 /usr/local/lib/erlang/erts-10.4.4/bin/epmd -daemon
    5120 999 0:08 /usr/local/lib/erlang/erts-10.4.4/bin/beam.smp -W w -A 64 -MBas ageffcbf -MHas ageffcbf -MBlmbcs 512 -MHlmbcs 512 -MMmcs 30 -P 1048576 -t 5000000 -stbt db -zdbbl 128000 -K true -B i — -root /usr/local/lib/erlang -progname erl — -home /var/lib/rabbitmq — -pa /opt/rabbitmq/ebin -noshell -noinput -s rabbit boot -sname rabbit@9e88cc029a42 -boot start_sasl -conf /etc/rabbitmq/rabbitmq.conf -conf_dir /var/lib/rabbitmq/config -conf_script_dir /opt/rabbitmq/sbin -conf_schema_dir /var/lib/rabbitmq/schema -conf_advanced /etc/rabbitmq/advanced.config -kernel inet_default_connect_options [{nodelay,true}] -sasl errlog_type error -sasl sasl_error_logger tty -rabbit lager_log_root “/var/log/rabbitmq” -rabbit lager_default_file tty -rabbit lager_upgrade_file tty -rabbit feature_flags_file “/var/lib/rabbitmq/mnesia/rabbit@9e88cc029a42-feature_flags” -rabbit enabled_plugins_file “/etc/rabbitmq/enabled_plugins” -rabbit plugins_dir “/opt/rabbitmq/plugins” -rabbit plugins_expand_dir “/var/lib/rabbitmq/mnesia/rabbit@9e88cc029a42-plugins-expand” -os_mon start_cpu_sup false -os_mon start_disksup false -os_mon start_memsup false -mnesia dir “/var/lib/rabbitmq/mnesia/rabbit@9e88cc029a42” -kernel inet_dist_listen_min 25672 -kernel inet_dist_listen_max 25672
    5220 999 0:00 erl_child_setup 1048576
    5269 999 0:00 inet_gethost 4
    5270 999 0:00 inet_gethost 4
    shangliuaideMBP:~ shanglishuai$

控制台信息

启动容器后,可以浏览器中访问http://localhost:15672来查看控制台信息。
RabbitMQ默认的用户名:guest,密码:guest
如下图:
在这里插入图片描述

参考链接:
https://hub.docker.com/_/rabbitmq?tab=description
Docker 企业级应用实战

发表评论

表情:
评论列表 (有 0 条评论,402人围观)

还没有评论,来说两句吧...

相关阅读