Docker初識:RabbitMq服務的搭建(單機+集羣)

一、版本說明:

系統:centos 7

docker:18

rabbitmq:3.8.4

二、單機搭建

1、拉取官方鏡像

[root@VM_0_6_centos ~]# docker search rabbitmq
NAME                                       DESCRIPTION                                     STARS               OFFICIAL            AUTOMATED
rabbitmq                                   RabbitMQ is an open source multi-protocol me…   3219                [OK]
bitnami/rabbitmq                           Bitnami Docker Image for RabbitMQ               48                                      [OK]
tutum/rabbitmq                             Base docker image to run a RabbitMQ server      20
kbudde/rabbitmq-exporter                   rabbitmq_exporter for prometheus                13                                      [OK]
frodenas/rabbitmq                          A Docker Image for RabbitMQ                     12                                      [OK]
cyrilix/rabbitmq-mqtt                      RabbitMQ MQTT Adapter                           8                                       [OK]
arm32v7/rabbitmq                           RabbitMQ is an open source multi-protocol me…   7
gonkulatorlabs/rabbitmq                    DEPRECATED: See maryville/rabbitmq              5                                       [OK]
aweber/rabbitmq-autocluster                RabbitMQ with the Autocluster Plugin            5
pivotalrabbitmq/rabbitmq-server-buildenv   Image used to build and test RabbitMQ server…   4
arm64v8/rabbitmq                           RabbitMQ is an open source multi-protocol me…   3
pivotalrabbitmq/rabbitmq-autocluster       RabbitMQ with the rabbitmq-autocluster plugi…   3
henrylv206/rabbitmq-autocluster            RabbitMQ Cluster                                2                                       [OK]
deadtrickster/rabbitmq_prometheus          RabbitMQ + Prometheus RabbitMQ Exporter plug…   2
foxylion/rabbitmq                          Preconfigured RabbitMQ docker image with sup…   1                                       [OK]
amd64/rabbitmq                             RabbitMQ is an open source multi-protocol me…   1
activatedgeek/rabbitmqadmin                A rabbitmqadmin docker image for administrat…   1                                       [OK]
i386/rabbitmq                              RabbitMQ is an open source multi-protocol me…   1
webhostingcoopteam/rabbitmq-conf           RabbitMQ Configurator for Rancher               1                                       [OK]
ekesken/rabbitmq                           docker image for rabbitmq that is configurab…   1                                       [OK]
riftbit/rabbitmq                           RabbitMQ 3.x Container based on Alpine Linux…   1
s390x/rabbitmq                             RabbitMQ is an open source multi-protocol me…   0
ppc64le/rabbitmq                           RabbitMQ is an open source multi-protocol me…   0
pdffiller/rabbitmq                         Rabbitmq 3.7.3 with delayed_message plugin,c…   0
arm32v6/rabbitmq                           RabbitMQ is an open source multi-protocol me…   0

[root@VM_0_6_centos ~]# docker pull rabbitmq:management

選擇官方鏡像,需要注意的是鏡像rabbitmq是不帶控制檯,所以安裝帶控制檯的鏡像需要拉取鏡像rabbitmq:management

2、創建文件docker-compose.yml、執行文件run.sh以及相關文件夾data

[root@VM_0_6_centos standalone]# ls
data  docker-compose.yml  run.sh
[root@VM_0_6_centos standalone]# pwd
/opt/rabbitmq/standalone
[root@VM_0_6_centos standalone]#

docker-compose.yml

version: '3'
services:
  rabbitmq:
    #rabbitmq:management 帶有控制檯的鏡像
    image: rabbitmq:management
    container_name: rabbitmqStandalone
    restart: always
    ports:
      - "15672:15672"
      - "5672:5672"
    volumes:
      - /opt/rabbitmq/standalone/data:/opt/rabbitmq/data
    environment:
      - RABBITMQ_DEFAULT_USER=admin
      - RABBITMQ_DEFAULT_PASS=123456

run.sh

#! /bin/sh
docker-compose -f docker-compose.yml up -d

3、可以進入控制檯查看。

[root@VM_0_6_centos standalone]# docker ps -a
CONTAINER ID        IMAGE                 COMMAND                  CREATED             STATUS                     PORTS                                                                                                                     NAMES
f6d6376c65e6        rabbitmq:management   "docker-entrypoint.s…"   2 days ago          Up 2 days                  0.0.0.0:4369->4369/tcp, 0.0.0.0:5671-5672->5671-5672/tcp, 0.0.0.0:15672->15672/tcp, 0.0.0.0:25672->25672/tcp, 15671/tcp   rabbitmqStandalone

web端 http://127.0.0.1:15672

 

二、集羣搭建

未完待續。。。

 

 

 

 

發表評論
所有評論
還沒有人評論,想成為第一個評論的人麼? 請在上方評論欄輸入並且點擊發布.
相關文章