目录
1.拉取镜像
推荐使用带 Web 管理界面的官方镜像(management)
# 拉取docker镜像
docker pull rabbitmq:management
响应内容:
2. 创建挂载目录
创建挂载目录和日志目录
#rabbitmq挂载目录
mkdir -p /data/rabbitmq
#rabbitmq日志目录
mkdir -p /data/rabbitmq/log
3.创建和启动
docker run -id \
--name=rabbitmq \
--hostname=my-rabbit \
-v /data/rabbitmq:/var/lib/rabbitmq \
-v /data/rabbitmq/log:/var/log/rabbitmq \
-p 33901:15672 \
-p 33905:5672 \
-e RABBITMQ_DEFAULT_USER=admin \
-e RABBITMQ_DEFAULT_PASS=admin \
rabbitmq:management
docker run
- 启动一个新的容器。
-id
- -i (interactive):保持STDIN开放,即使没有附加也保持容器运行。
- -d (detach):在后台运行容器。
--name=rabbitmq
- 给容器指定一个名字(这里为rabbitmq),方便管理和引用容器。
-v /data/rabbitmq/log:/var/log/rabbitmq
- 将主机的
/data/rabbitmq/log
目录挂载到容器内的/var/log/rabbitmq
,用于存储 RabbitMQ 的日志文件,便于查看和维护。
-v /data/rabbitmq:/var/lib/rabbitmq
- 使用数据卷将主机的 /data/rabbitmq 目录挂载到容器内的 /var/lib/rabbitmq。这样做可以持久化 RabbitMQ 的数据,避免容器删除后丢失数据。
-p 33901:15672
- 将宿主机的 33901 端口映射到容器内的 15672 端口。15672 是 RabbitMQ 的 Web 管理界面端口,通过这个映射可以在宿主机上访问管理界面。
-p 33905:5672
- 将宿主机的 33905 端口映射到容器内的 5672 端口。5672 是 AMQP 协议默认端口,用于客户端与 RabbitMQ 服务器进行通信。
-e RABBITMQ_DEFAULT_USER=admin
- 设置环境变量,定义 RabbitMQ 的默认用户名为 admin。
-e RABBITMQ_DEFAULT_PASS=admin
- 设置环境变量,定义 RabbitMQ 的默认密码为 admin。
rabbitmq:latest
- 指定要使用的镜像名称和标签。这里使用的是 rabbitmq 镜像的 latest 标签版本
使用docker ps 查看是否运行成功:
4.登录管理端
输入 http://你的IP地址: 33901后,输入配置好的账号密码即可登录后台(账号密码admin)