[QuickTip] - Rodando Elastic Search + Kibana com docker

[QuickTip] - Rodando Elastic Search + Kibana com docker

Olá pessoALL,
Tudo bom? Ja tem um tempinho que não escrevo aqui no blog, mas para voltar com força total gostaria de (re)começar compartilhando uma dica rápida com vocês de como rodar o elastic search e o kibana na sua máquina de maneira simples e rápida.

Para quem não conhece o Elasticsearch é uma poderosa engine de pesquisa de dados e fornece uma rica API REST para consulta dos dados.
Seu uso mais comum é para Full Text Search, mas pode ir muito além disso, possibilitando pesquisas e relatórios avançados.

O Kibana por sua vez é uma rica dashboard de visualização e monitoramento dos seus dados.

Se você ainda não conhece as ferramentas, recomendo que de uma olhada nos videos introdutórios e descubra todos os recursos.

Agora, vamos lá! Para rodar ambos na nossa máquina vamos utilizar Docker que é a maneira mais simples e prática, especialmente se voce estiver utilizando windows.

São 3 passos simples:

  • docker network create elastic
    Cria uma rede local chamada elastic
  • docker run -dt -p 9200:9200 -e "http.host=0.0.0.0" -e "transport.host=127.0.0.1" --network=elastic --name=elastic docker.elastic.co/elasticsearch/elasticsearch:5.5.1
    Cria um novo contâiner usando a imagem do ElasticSearch expondo a porta 9200 a imagem possui nome de usuário e senha padrão: usuário: elastic e senha: changeme
  • docker run -dt -p 5601:5601 -e "ELASTICSEARCH_URL=http://elastic:9200" --network=elastic --name=kibana docker.elastic.co/kibana/kibana:5.5.1
    Cria um novo contâiner do Kibana, expondo a porta 5601 "linkando" com o Elasticsearch criado anteriormente.

Pronto! Nossos serviços estão funcionando e podem ser acessados nas portas expostas.