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
2
3
4
5
6
7
8
9
docker rm [OPTIONS] CONTAINER [CONTAINER...]


OPTIONS参数说明:
-f :通过 SIGKILL 信号强制删除一个运行中的容器。【注意是正在运行的容器实例】

-l :移除容器间的网络连接,而非容器本身。

-v :删除与容器关联的卷。即删除容器挂载的卷。

docker ps

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
docker ps [OPTIONS]
OPTIONS说明:
-a :显示所有的容器,包括未运行的。

-f :根据条件过滤显示的内容。

--format :指定返回值的模板文件。

-l :显示最近创建的容器。

-n :列出最近创建的n个容器。(docker ps -n 3 列出最近创建的3个容器)

--no-trunc :不截断输出。

-q :静默模式,只显示容器编号(容器ID(Container ID))。(docker ps -a -q :列出最近创建的所有容器ID)

-s :显示总的文件大小。

docker ps 各个参数的说明:

1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
输出详情介绍:

CONTAINER ID: 容器 ID。

IMAGE: 使用的镜像。

COMMAND: 启动容器时运行的命令。

CREATED: 容器的创建时间。

STATUS: 容器状态。

状态有7种:

created(已创建)
restarting(重启中)
running(运行中)
removing(迁移中)
paused(暂停)
exited(停止)
dead(死亡)
PORTS: 容器的端口信息和使用的连接类型(tcp\udp)。

NAMES: 自动分配的容器名称。

删除镜像IMAGE

1
2
3
4
5
6
7
8
9
10
11
docker rmi mysql镜像标识(镜像ID(IMAGE ID)或镜像ID(IMAGE ID)前几位)

//查看当前存在的所有镜像
docker images

//删除镜像IMAGE
docker rmi 镜像ID(IMAGE ID)或镜像ID(IMAGE ID)前几位

//查看已经停止运行的容器实例(查看刚刚删除的容器实例是否被删除,不存在则被删除)
docker images