Docker下安装RabbitMQ服务详细步骤图文说明

2022-04-30 1320点热度 0人点赞 0条评论

最近要使用RabbitMQ,为了快速安装和测试,我选择了使用Docker,在此记录下,确实很方便。

先决条件

首先,先决条件是安装docker-ce,详见:https://blog.terrynow.com/2021/12/15/centos-install-latest-docker-ce-simple-steps/

获得镜像

然后找官方镜像:https://hub.docker.com/_/rabbitmq,我们需要找一个带管理界面的镜像,如图,最新稳定版本带管理功能(management)

我选择的是红色框的那个,拉取镜像:

docker pull rabbitmq:management

创建宿主机专用data目录

为了保存数据,防止下次因为版本升级删除容器导致数据丢失,我们把rabbitMQ的数据映射到宿主机上(这里以/storage/docker/rabbitmq/data为例)

# data目录自己定义
sudo mkdir -p /storage/docker/rabbitmq/data

创建并启动容器

docker run -d --name rabbitmq --restart=always -p 5672:5672 -p 15672:15672 -v /storage/docker/rabbitmq/data:/var/lib/rabbitmq --hostname my_host -e RABBITMQ_DEFAULT_VHOST=my_vhost  -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=admin rabbitmq

参数说明:

  • -d 后台运行容器;
  • --name 指定容器名;
  • --restart=always 每次容器服务启动的时候,会让rabbitMQ也跟着自动启动
  • -p 指定服务运行的端口(5672:应用访问端口;15672:控制台Web端口号);
  • -v 映射目录或文件;
  • --hostname  主机名(RabbitMQ的一个重要注意事项是它根据所谓的 “节点名称” 存储数据,默认为主机名);
  • -e 指定环境变量;(RABBITMQ_DEFAULT_VHOST:默认虚拟机名;RABBITMQ_DEFAULT_USER:默认的用户名;RABBITMQ_DEFAULT_PASS:默认用户名的密码)

查看和使用

使用docker ps可以查看刚才创建的容器是否正在运行:

docker ps
95c91deef422   47af53bb5d68          "docker-entrypoint.s…"   23 hours ago   Up 23 hours            4369/tcp, 5671/tcp, 15671/tcp, 15691-15692/tcp, 25672/tcp, 0.0.0.0:15672->15672/tcp, :::15672->15672/tcp, 0.0.0.0:5672->5672/tcp, :::5672->5672/tcp   rabbitmq

管理端口默认是15672,可以使用http://ip:15672 查看管理界面(其中用户名密码是admin,刚才创建容器的时候,有参数,如果修改了,那就是用修改后的用户名密码)

应用访问的端口默认就是5672

admin

这个人很懒,什么都没留下

文章评论

您需要 登录 之后才可以评论