Docker Compose + Bancos NoSQL - #13 Meetop Talk’s - Outubro-2019

Renato Groffe
Nov 2 · 4 min read

No dia 30/10/2019 (quarta) aconteceu a 13a. edição do Meetop Talks na Vórtx em São Paulo-SP. Este evento foi uma iniciativa promovida pelo meu amigo Jhonathan Souza Soares (Microsoft MVP) e pela Carolina Ottoboni (Vórtx), da qual tive a honra de participar como palestrante. Deixo aqui meus agradecimentos aos mesmos pela oportunidade!

Neste post registro a minha participação ao longo do meetup, no qual realizei uma apresentação sobre o uso de Docker Compose + Bancos de Dados NoSQL na montagem de ambientes de Desenvolvimento/Testes.

Os slides que utilizei já estão no SlideShare:

E aproveito este espaço também para um convite…

Que tal aprender mais sobre deployment automatizado de aplicações com Azure DevOps, em um workshop que acontecerá durante um sábado (dia 07/12) em São Paulo Capital e implementando um case na prática? Acesse então o link a seguir para efetuar sua inscrição com um desconto especial: http://bit.ly/aznp-devops-vortx

O script utilizado na demonstração prática está na listagem a seguir, em que foram gerados containers para subir em poucos segundos instâncias do MongoDB, Redis e Neo4j, além do mongo-express (este último uma ferramenta de gerenciamento via Web):

Como resultado da execução via PowerShell do Docker Compose em uma máquina com o Windows 10 teremos:

Containers criados no Windows 10

Nos artigos a seguir abordo em maiores detalhes o uso de containers Docker (incluindo o Docker Compose) com MongoDB e Redis:

MongoDB + mongo-express + Docker Compose: montando rapidamente um ambiente para uso

Docker - Dica Rápida: criando uma instância do Redis via Docker Compose

Docker - Guia de Referência Gratuito

Os projetos empregados nos testes realizados durante a demonstração podem ser encontrados no GitHub:

MongoDB + .NET Core 2.2 + ASP.NET Core 2.2

.NET Core 3.0 + Redis + Selenium WebDriver + StackExchange.Redis + Chrome Driver

Para o caso específico do Neo4j, o primeiro acesso ao Neo4j Browser(configurado para execução na porta 4747 no arquivo docker-compose.yml da demo) exigirá que se defina uma senha de acesso para o usuário neo4j (provisoriamente o password também será neo4j):

Com o password do usuário neo4j devidamente configurado, o próximo passo será o carregamento de dados/geração de uma base para a realização de análises a partir do Neo4j Browser. Informar para isto o valor :play movie-graph no prompt do site, a fim de permitir a carga de um banco de dados contendo informações sobre filmes, atores e diretores:

Acionar então o botão Play:

Um assistente aparecerá para carga e manipulação dos dados; acionar a seta à direita (destacada por um círculo em vermelho) para prosseguir:

Um script será disponibilizado neste momento:

Clicar agora no botão com o símbolo de “play”:

O script será carregado no prompt; acionar Play para que as estruturas sejam geradas e os dados inseridos na base:

Concluída esta tarefa (há ainda outras instruções no assistente exemplificando meios de consulta a grafos), dados já estarão disponíveis para análise:


Renato Groffe

Written by

Microsoft Most Valuable Professional (MVP), Multi-Plataform Technical Audience Contributor (MTAC), Software Engineer, Technical Writer and Speaker

Welcome to a place where words matter. On Medium, smart voices and original ideas take center stage - with no ads in sight. Watch
Follow all the topics you care about, and we’ll deliver the best stories for you to your homepage and inbox. Explore
Get unlimited access to the best stories on Medium — and support writers while you’re at it. Just $5/month. Upgrade