RabbitMQ部署(在docker中管理)
1 拉取RabbitMQ镜像
1.1 拉取最新镜像
docker.1ms.run 国内镜像源1
docker pull docker.1ms.run/rabbitmq:latest
1.2 验证镜像
拉取镜像后,您可以通过以下命令来验证是否成功拉取了RabbitMQ镜像:1
docker images
此命令将列出本地所有已下载的Docker镜像,您可以在列表中查找rabbitmq相关的条目,确认是否包含您刚刚拉取的镜像。输出结果将显示镜像的REPOSITORY、TAG、IMAGE ID、CREATED、SIZE等信息。例如:
2. 启动RabbitMQ容器
2.1 创建容器
创建RabbitMQ容器是部署过程中的关键步骤,以下是创建RabbitMQ容器的命令行演示:1
docker run -d --name rabbitmq -p 5673:5672 -p 15673:15672 docker.1ms.run/rabbitmq:latest
此命令将创建一个名为rabbitmq的容器,并在后台运行。
-d:参数表示容器将在后台运行,
—name:参数用于指定容器的名称。
-p:参数用于设置端口映射,其中5673:5672表示将容器的5672端口映射到宿主机的5673端口,15673:15672表示将容器的15672端口映射到宿主机的15673端口,这两个端口分别是RabbitMQ的消息接收端口和管理界面端口。
2.2 设置端口映射
端口映射是Docker容器与外部通信的重要配置。以下是如何设置端口映射的详细说明:
-p 5673:5672:此参数将容器内部的5672端口映射到宿主机的5673端口,这是RabbitMQ用于接收客户端连接的标准AMQP协议端口。
-p 15673:15672:此参数将容器内部的15672端口映射到宿主机的15673端口,这是RabbitMQ的管理界面端口,允许用户通过Web界面管理RabbitMQ实例。
确保宿主机的这些端口没有被其他应用占用,否则会导致端口冲突。
3.3 设置环境变量
在创建RabbitMQ容器时,可以通过设置环境变量来配置RabbitMQ的默认用户、密码以及其他参数。以下是如何设置环境变量的命令行演示:1
docker run -d --name rabbitmq -p 5673:5672 -p 15673:15672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=password rabbitmq:latest
在这个命令中,-e参数用于设置环境变量:
RABBITMQ_DEFAULT_USER=admin:设置RabbitMQ的默认用户名为admin。
RABBITMQ_DEFAULT_PASS=password:设置RabbitMQ的默认密码为password。
这些环境变量确保了RabbitMQ容器启动时自动配置好默认的用户凭证,方便用户登录管理界面。您可以根据需要修改用户名和密码,以满足安全要求。
不设置的情况下默认用户名和密码均为guest
3. 验证RabbitMQ服务
3.1 查看容器状态
在RabbitMQ容器创建并运行后,您可以通过查看容器的状态来验证RabbitMQ服务是否正常启动。以下是如何查看容器状态的命令行演示:1
docker ps
此命令将列出所有正在运行的容器。在输出结果中,您可以查找名为rabbitmq的容器,确认其STATUS列显示为Up,这表示容器正在正常运行。
如果容器状态显示为Up,并且端口映射正确,那么RabbitMQ服务已经成功启动。
3.2 查看容器日志
1 | docker logs rabbitmq |
此命令将显示名为rabbitmq的容器的日志输出。通过检查日志,您可以确认RabbitMQ是否启动成功,以及是否有任何错误或警告信息。
如果日志中没有显示错误信息,并且有类似上述的启动完成信息,那么RabbitMQ服务已经成功启动并运行。如果遇到任何问题,日志中通常会提供错误信息或提示,帮助您进行故障排查。
4. 访问RabbitMQ管理界面
4.1 打开管理界面
进入容器内部1
docker exec -it rabbitmq /bin/bash
4.2 开启web管理页面
进入容器内部1
rabbitmq-plugins enable rabbitmq_management
5. 进入管理员页面
在RabbitMQ容器成功启动后,可以通过浏览器访问其管理界面来监控和管理RabbitMQ实例。以下是如何打开RabbitMQ管理界面的步骤:
确认宿主机的IP地址或域名。如果您在本地部署,可以使用localhost或127.0.0.1。如果您在远程服务器或虚拟机上部署,需要使用相应的IP地址或域名。
使用浏览器打开RabbitMQ管理界面。默认情况下,管理界面端口为15673。在浏览器地址栏输入以下URL:1
http://<宿主机IP地址>:15673
本地部署1
localhost:15673
默认账号与密码:guest
6. 基本指令
停止RabbitMQ容器
1 | docker stop rabbitmq |
启动RabbitMQ容器
1 | docker start rabbitmq |
删除容器Container语法
1 | docker rm [OPTIONS] CONTAINER [CONTAINER...] |
docker ps
1 | docker ps [OPTIONS] |
docker ps 各个参数的说明:
1 | 输出详情介绍: |
删除镜像IMAGE
1 | docker rmi mysql镜像标识(镜像ID(IMAGE ID)或镜像ID(IMAGE ID)前几位) |