Instale o rabbitmq via docker no OS-X

Como instalar o docker no OS-X

  • Eu instalei o docker em minha máquina OS-X usando boot2docker VM
  • A seguir está um artigo detalhado que escrevi sobre como o docker funciona com boot2docer – Docker no OSX

Instale o rabbitmq

Pesquisar por rabbitmq

docker search rabbitmq
  • A seguir estão as imagens disponíveis para rabbitmq

Cenário

Puxar imagem Rabbitmq

docker pull rabbitmq:latest
  • Este comando irá puxar a última imagem da docker rabbitmq para o seu computador

  • Coisas para notar

    1. rabbitmq nome da imagem
    2. latest tag da imagem (imagem mais recente)
  • Se você baixar o rabbitmq do seu próprio registro (registro privado), você deve especificar os detalhes do registro com o comando docker pull

docker pull 10.2.4.201/rabbitmq:latest
  • Coisas para notar

    1. 10.2.4.201 define host de registro privado
    2. rabbitmq:latest define o nome da imagem rabbitmq e marca no registro
  • A seguir estão minhas imagens disponíveis do docker

Cenário

  • Mais informações sobre registros docker privados – registro privado

Crie um contêiner a partir da imagem extraída

docker run -d -p 5672:5672 -p 15672:15672  --name rabbitmq 10.2.4.201/rabbitmq
  • Coisas para notar

    1. -p 5672:5672 -p 15672:15672 define o encaminhamento de porta
    2. --name rabbitmq define o nome do container
    3. -d permite executar o contêiner como um demônio
    4. 10.2.4.201/rabbitmq define o nome da imagem
  • O comando acima criará um novo contêiner do docker com o nome rabbitmqque pode ser executado como um demônio

Execute o Rabbitmq

## start boot2docker
boot2docker up


## start rabbitmq container
docker start rabbitmq

Acesse rabbitmq do localhost

  • No cenário acima, temos que acessar o rabbitmq via boot2docker ip, uma vez que o docker está instalado no boot2docker vm

  • Para acessar o rabbitmq via localhost, você deve definir as regras de encaminhamento de porta com VBoxManage(já que instalei boot2docker VM via oracle virtual box)

## first need to down boot2docker
boot2docker down


## define port forwarding rule for port 15672
VBoxManage modifyvm "boot2docker-vm" --natpf1 "rabbitmq-port-15672,tcp,127.0.0.1,15672,,15672"

## define port forwarding rule for port 5672
VBoxManage modifyvm "boot2docker-vm" --natpf1 "rabbitmq-port-5672,tcp,127.0.0.1,5672,,5672"

## up boot2docker
boot2docker up


## start rabbitmq
docker start rabbitmq
  • Agora você pode acessar o rabbitmq via localhost http: // localhost: 15672 /

  • Mais informações sobre encaminhamento e configurações de porta boot2docker – https://coderwall.com/p/qsr3yq/postgresql-with-docker-on-os-x-docker-postgres-osx

Configuração Rabbimq

  • Ao fazer as configurações do rabbitmq, você deve se conectar ao contêiner rabbitmq
  • O comando a seguir permite que você acesse / bin / bash no contêiner em execução
docker exec -i -t rabbitmq bash
  • Coisas para notar

    1. exec executar comando
    2. rabbitmq nome do recipiente
    3. bash executar bash
  • Agora você está dentro do contêiner rabbitmq

Cenário

  • Você pode editar os arquivos de configuração rabbitmq para adicionar mais configurações
  • A seguir estão alguns arquivos de configuração rabbitmq
/etc/rabbitmq/rabbitmq.config
/etc/rabbitmq/enabled_plugins

Arquivos de log Rabbimq

  • Os arquivos de log estão localizados em /var/log/rabbitmq
  • A seguir estão alguns arquivos de log do rabbitmq
/var/log/rabbitmq/rabbit\@f8e92f15b87d.log
/var/log/rabbitmq/rabbit@f8e92f15b87d-sasl.log

Cenário