一、下载镜像
一、拉取指定版本
docker pull rabbitmq:3.13.6
服务器示例
ubuntu@ip-172-31-40-167:/etc/docker$ docker pull rabbitmq:3.13.6
3.13.6: Pulling from library/rabbitmq
857cc8cb19c0: Pull complete
e831d571de41: Pull complete
7f4e4530a27e: Pull complete
2bbef6c00dc5: Pull complete
e88f524a2370: Pull complete
46b865c7fc1a: Pull complete
99e4e364f4cf: Pull complete
d7fdc9a8b59f: Pull complete
822d441969cb: Pull complete
Digest: sha256:4614541e23da00ea3a854005808939c82691aeb63ce6233e0a312cf2ef93b9c7
Status: Downloaded newer image for rabbitmq:3.13.6
docker.io/library/rabbitmq:3.13.6
ubuntu@ip-172-31-40-167:/etc/docker$ docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
rabbitmq 3.13.6 efb19c719d60 5 weeks ago 221MB
dm8 dm8_20240613_rev229704_x86_rh6_64 0bf471ecf9d8 2 months ago 1.14GB
二、创建并运行rabbitmq容器
参数说明:
-d:表示在后台运行容器;
-p:将主机的端口 15672(Web访问端口号)对应当前rabbitmq容器中的 15672 端口,将主机的5672(应用访问端口)端口映射到rabbitmq中的5672端口;
--restart=alawys:设置开机自启动
-e:指定环境变量:
RABBITMQ_DEFAULT_VHOST:默认虚拟机名;
RABBITMQ_DEFAULT_USER:默认的用户名;
RABBITMQ_DEFAULT_PASS:默认的用户密码;
--hostname:指定主机名(RabbitMQ 的一个重要注意事项是它根据所谓的 节点名称 存储数据,默认为主机名);
--name rabbitmq-new:设置容器名称;
docker run -d -p 15672:15672 -p 5672:5672 \
--restart=always \
-e RABBITMQ_DEFAULT_VHOST=my_vhost \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=密码自己设置\
--hostname myRabbit \
--name rabbitmq-new\
rabbitmq:3.13.6
服务器示例
ubuntu@ip-172-31-40-167:/etc/docker$ docker run -d -p 15672:15672 -p 5672:5672 \
--restart=always \
-e RABBITMQ_DEFAULT_VHOST=my_vhost \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=密码自己设置\
--hostname myRabbit \
--name rabbitmq-new\
rabbitmq:3.13.6
88a996b3b7c73f679fd3dc79a9dbb7dbd94f7cbce91abb84296839f4b2409629
ubuntu@ip-172-31-40-167:/etc/docker$
ubuntu@ip-172-31-40-167:/etc/docker$ docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
88a996b3b7c7 rabbitmq:3.13.6 "docker-entrypoint.s…" 4 seconds ago Up 3 seconds 4369/tcp, 0.0.0.0:5672->5672/tcp, :::5672->5672/tcp, 5671/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp, :::15672->15672/tcp rabbitmq-new
717bc8fd0a28 dm8:dm8_20240613_rev229704_x86_rh6_64 "/opt/startup.sh" 4 weeks ago Up 6 minutes 0.0.0.0:5236->5236/tcp, :::5236->5236/tcp dm8_test
ubuntu@ip-172-31-40-167:/etc/docker$
三、启动web客户端
方法一:进入容器开启
#进入rabbitmq容器
docker exec -it 容器名/容器id /bin/bash
#开启web客户端
rabbitmq-plugins enable rabbitmq_management
方法二:不进入容器开启
docker exec -it 容器名/容器id rabbitmq-plugins enable rabbitmq_management
服务器代码示例:
ubuntu@ip-172-31-40-167:/etc/docker$ docker exec -it 88a996b3b7c7 /bin/bash
root@myRabbit:/# rabbitmq-plugins enable rabbitmq_management
Enabling plugins on node rabbit@myRabbit:
rabbitmq_management
The following plugins have been configured:
rabbitmq_federation
rabbitmq_management
rabbitmq_management_agent
rabbitmq_prometheus
rabbitmq_web_dispatch
Applying plugin configuration to rabbit@myRabbit...
The following plugins have been enabled:
rabbitmq_management
started 1 plugins.
root@myRabbit:/# exit