[转帖]使用docker快速构建RabbitMQ

使用,docker,快速,构建,rabbitmq · 浏览次数 : 0

小编点评

**使用docker快速构建RabbitMQ镜像** **步骤 1:拉取镜像** ```bash sudo docker pull rabbitmq:management ``` **步骤 2:创建容器** ```bash sudo docker run -d --name rabbit -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:management ``` **参数解释** * `-d`:运行容器在后台运行。 * `-n rabbit`:为容器命名为“rabbit”。 * `-p 5672:5672`:将宿主机上的 5672端口映射到容器中的 5672端口。 * `-p 15672:15672`:将宿主机上的 15672端口映射到容器中的 15672端口。 * `-e RABBITMQ_DEFAULT_USER=admin`:设置默认用户为“admin”。 * `-e RABBITMQ_DEFAULT_PASS=123456`:设置默认密码为“123456”。 **访问 RabbitMQ 管理界面** 通过宿主机的 15672 端口访问 RabbitMQ 管理界面。 **使用docker-compose管理 RabbitMQ** 创建一个名为 `rabbit` 的 docker-compose.yml 文件: ```yaml version: '2'services: rabbit: image: rabbitmq:management container_name: rabbit restart: always expose: - 5672 - 15672 ports: - 5672:5672 - 15672:15672 environment: - RABBITMQ_DEFAULT_USER=admin - RABBITMQ_DEFAULT_PASS=123456 ``` 启动 RabbitMQ 服务: ```bash docker-compose up -d ``` **注意** * 使用 `docker-compose up -d` 命令启动服务时,容器将自动在后台运行。 * `docker-compose stop` 命令可以停止服务。 * 你可以根据需要修改 `docker-compose.yml` 文件中的参数。

正文

https://www.cnblogs.com/shanfeng1000/p/16261011.html

 

  有时间,我们需要rabbitmq测试一下,如果按照原方案部署一个rabbitmq,比较麻烦,这个时候可以使用docker快速构建一个rabbitmq来使用。

  rabbitmq:management (推荐)

  我们可以通过官方的镜像rabbitmq:management来实现,如果是直接使用命令行:

    # 拉取镜像
    sudo docker pull rabbitmq:management
    # 创建
    sudo docker run -d --name rabbit -p 5672:5672 -p 15672:15672 -e RABBITMQ_DEFAULT_USER=admin -e RABBITMQ_DEFAULT_PASS=123456 rabbitmq:management
    
    # 说明
    # -p 5672:5672 -p 15672:15672    端口映射,将宿主机中的端口映射进容器中,5672是AMPQ协议端口,15672是后台管理页面端口
    # -e RABBITMQ_DEFAULT_USER=admin    设置后台管理登录账号
    # -e RABBITMQ_DEFAULT_PASS=123456    设置后台管理登录账号的密码

  运行之后就可以通过宿主机的15672端口访问后台管理了。

  此外,为了方便我们的操作,我们可以采用docker-compose来管理,一个简单的docker-compose.yml如下:  

version: '2'
services:
  rabbit:
    image: rabbitmq:management
    container_name: rabbit
    restart: always
    expose:
      - 5672
      - 15672
    ports:
      - 5672:5672
      - 15672:15672
    environment:
      - RABBITMQ_DEFAULT_USER=admin
      - RABBITMQ_DEFAULT_PASS=123456
networks:
  default:
    driver: bridge

  这样就可以使用docker-compose来管理了

  rabbitmq:latest

  有时候,我们本地已经存在一个rabbitmq的镜像了,如果不想再获取一个rabbitmq:management镜像,我们可以采用sh脚本来管理,一个rabbit.sh如下:  

rabbit.sh

  一些固定的参数,在这个文件内部配置好就行了,保存后可以进行授权可执行,再启动了  

    # 授权
    sudo chmod +x rabbit.sh
    # 启动
    ./rabbit.sh up
    # 停止
    ./rabbit.sh down
    # 查看帮助
    ./rabbit.sh

与[转帖]使用docker快速构建RabbitMQ相似的内容: