拉取镜像
[root@iZwz9igpak5b59g11ute20Z ~]# docker pull rabbitmq:3.7.7-management
3.7.7-management: Pulling from library/rabbitmq
802b00ed6f79: Pull complete
84fe35f04ebe: Pull complete
72a118dc68c2: Pull complete
51c199718697: Pull complete
e74b797281ea: Pull complete
f2b0494f0e3c: Pull complete
d43b5d7d2745: Pull complete
dedfc544656e: Pull complete
ed99f98ab240: Pull complete
422ec57c0d17: Pull complete
85c41b55ab02: Pull complete
8d040d0f68fe: Pull complete
881b91c66b89: Pull complete
06bcf7b1b9c9: Pull complete
Digest: sha256:a4ae5d7965167e593299bbc12298614f4f6e339492be21f245592994128047b9
Status: Downloaded newer image for rabbitmq:3.7.7-management
docker.io/library/rabbitmq:3.7.7-management
运行容器
[root@iZwz9igpak5b59g11ute20Z ~]# docker run -d -p 5617:5617 -p 5672:5672 -p 4369:4369 -p 15671:15671 -p 15672:15672 -p 25672:25672 --name rabbit-3.7.7 rabbitmq:3.7.7-management
3ded41310b491bc61d04aa3d4f55e912b85162b733d26908c634c004d6717ec9
进入容器
[root@iZwz9igpak5b59g11ute20Z ~]# docker exec -it rabbit-3.7.7 /bin/bash
root@3ded41310b49:/#
安装wget
1、安装失败
root@3ded41310b49:/# apt-get install -y wget
Reading package lists... Done
Building dependency tree
Reading state information... Done
E: Unable to locate package wget
2、更新 apt-get
root@3ded41310b49:/# apt-get update
Get:1 http://security.debian.org/debian-security stretch/updates InRelease [53.0 kB]
Get:2 http://security.debian.org/debian-security buster/updates InRelease [65.4 kB]
3、重新执行
root@3ded41310b49:/# apt-get install -y wget
Reading package lists... Done
Building dependency tree
Reading state information... Done
The following additional packages will be installed:
ca-certificates libidn2-0 libpsl5 libunistring0 openssl publicsuffix
The following NEW packages will be installed:
ca-certificates libidn2-0 libpsl5 libunistring0 openssl publicsuffix wget
0 upgraded, 7 newly installed, 0 to remove and 53 not upgraded
下载插件包
1、RabbitMQ 版本为 3.7.7 所以我们安装 3.7.x 版本的延迟队列插件
root@3ded41310b49:/# wget https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip
--2020-08-10 08:22:18-- https://dl.bintray.com/rabbitmq/community-plugins/3.7.x/rabbitmq_delayed_message_exchange/rabbitmq_delayed_message_exchange-20171201-3.7.x.zip
Resolving dl.bintray.com (dl.bintray.com)... 52.88.32.158, 52.36.128.157, 54.148.239.199, ...
Connecting to dl.bintray.com (dl.bintray.com)|52.88.32.158|:443... connected.
HTTP request sent, awaiting response... 200 OK
Length: 42483 (41K) [application/zip]
Saving to: ‘rabbitmq_delayed_message_exchange-20171201-3.7.x.zip’
rabbitmq_delayed_message_exchange-20171201-3.7.x.zip 100%[===================================================================================================================>] 41.49K 35.0KB/s in 1.2s
2020-08-10 08:22:21 (35.0 KB/s) - ‘rabbitmq_delayed_message_exchange-20171201-3.7.x.zip’ saved [42483/42483]
给容器安装 解压工具 unzip
root@3ded41310b49:/# apt-get install -y unzip
Reading package lists... Done
Building dependency tree
Reading state information... Done
Suggested packages:
zip
The following NEW packages will be installed:
unzip
0 upgraded, 1 newly installed, 0 to remove and 53 not upgraded.
Need to get 172 kB of archives.
After this operation, 559 kB of additional disk space will be used.
Get:1 http://deb.debian.org/debian stretch/main amd64 unzip amd64 6.0-21+deb9u2 [172 kB]
Fetched 172 kB in 2s (81.1 kB/s)
debconf: delaying package configuration, since apt-utils is not installed
Selecting previously unselected package unzip.
(Reading database ... 10265 files and directories currently installed.)
Preparing to unpack .../unzip_6.0-21+deb9u2_amd64.deb ...
Unpacking unzip (6.0-21+deb9u2) ...
Processing triggers for mime-support
解压
1、解压
root@3ded41310b49:/# unzip rabbitmq_delayed_message_exchange-20171201-3.7.x.zip
Archive: rabbitmq_delayed_message_exchange-20171201-3.7.x.zip
inflating: rabbitmq_delayed_message_exchange-20171201-3.7.x.ez
2、复制
root@3ded41310b49:/# cp rabbitmq_delayed_message_exchange-20171201-3.7.x.ez /plugins
启动
root@3ded41310b49:/# cd plugins
root@3ded41310b49:/plugins# ls
README rabbitmq_amqp1_0-3.7.7.ez rabbitmq_federation_management-3.7.7.ez rabbitmq_random_exchange-3.7.7.ez rabbitmq_web_mqtt-3.7.7.ez
amqp10_client-3.7.7.ez rabbitmq_auth_backend_cache-3.7.7.ez rabbitmq_jms_topic_exchange-3.7.7.ez rabbitmq_recent_history_exchange-3.7.7.ez rabbitmq_web_mqtt_examples-3.7.7.ez
amqp10_common-3.7.7.ez rabbitmq_auth_backend_http-3.7.7.ez rabbitmq_management-3.7.7.ez rabbitmq_sharding-3.7.7.ez rabbitmq_web_stomp-3.7.7.ez
amqp_client-3.7.7.ez rabbitmq_auth_backend_ldap-3.7.7.ez rabbitmq_management_agent-3.7.7.ez rabbitmq_shovel-3.7.7.ez rabbitmq_web_stomp_examples-3.7.7.ez
cowboy-2.2.2.ez rabbitmq_auth_mechanism_ssl-3.7.7.ez rabbitmq_mqtt-3.7.7.ez rabbitmq_shovel_management-3.7.7.ez ranch-1.5.0.ez
cowlib-2.1.0.ez rabbitmq_aws-3.7.7.ez rabbitmq_peer_discovery_aws-3.7.7.ez rabbitmq_stomp-3.7.7.ez ranch_proxy_protocol-1.5.0.ez
goldrush-0.1.9.ez rabbitmq_consistent_hash_exchange-3.7.7.ez rabbitmq_peer_discovery_common-3.7.7.ez rabbitmq_top-3.7.7.ez recon-2.3.2.ez
jsx-2.8.2.ez rabbitmq_delayed_message_exchange-20171201-3.7.x.ez rabbitmq_peer_discovery_consul-3.7.7.ez rabbitmq_tracing-3.7.7.ez syslog-3.4.2.ez
lager-3.6.3.ez rabbitmq_event_exchange-3.7.7.ez rabbitmq_peer_discovery_etcd-3.7.7.ez rabbitmq_trust_store-3.7.7.ez
rabbit_common-3.7.7.ez rabbitmq_federation-3.7.7.ez rabbitmq_peer_discovery_k8s-3.7.7.ez rabbitmq_web_dispatch-3.7.7.ez
root@3ded41310b49:/plugins# rabbitmq-plugins enable rabbitmq_delayed_message_exchange
The following plugins have been configured:
rabbitmq_delayed_message_exchange
rabbitmq_management
rabbitmq_management_agent
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@3ded41310b49...
The following plugins have been enabled:
rabbitmq_delayed_message_exchange
started 1 plugins.
退出容器:
exit
停止容器:
docker stop rabbit-3.7.7
启动容器:
docker start rabbit-3.7.7
页面访问
账号:guest
密码:guest