ANÚNCIO

#04 – Como criar um Container de MongoDB e conectá-lo a uma API usando network do Docker | Thi Code

Aprenda a criar um container MongoDB e conectá-lo a uma API usando network do Docker de forma prática.

⏱ 20min 👁 11.877 visualizações 📅 novembro 2, 2023

Resumo

Contextualização da containerização com Docker

O Docker revolucionou a forma como desenvolvemos e implantamos aplicações, permitindo que cada serviço rodasse em um ambiente isolado e reproducível. Neste vídeo, o canal Thiago Veigah apresenta um tutorial prático focado em um caso de uso extremamente comum no desenvolvimento moderno: conectar um banco de dados MongoDB em um container Docker com uma API também containerizada. Este é um cenário real que desenvolvedores enfrentam diariamente ao trabalhar com microsserviços e arquiteturas distribuídas.

O papel do MongoDB em aplicações modernas

MongoDB é um banco de dados NoSQL amplamente utilizado em projetos JavaScript, Node.js e em arquiteturas de microsserviços. Sua natureza flexível, baseada em documentos JSON, torna-o ideal para aplicações que precisam de escalabilidade e adaptabilidade. O desafio, porém, reside em configurar esse banco de dados em um ambiente containerizado e garantir que ele se comunique corretamente com outros serviços. O tutorial aborda exatamente essa complexidade, mostrando como orquestrar múltiplos containers de forma que conversem entre si.

Introdução ao Docker network

Um dos conceitos fundamentais apresentado é o Docker network, que funciona como uma ponte de comunicação entre containers. Por padrão, cada container é isolado e não consegue acessar diretamente outro container usando apenas localhost. Para resolver isso, é necessário criar uma rede dedicada no Docker que permita que os containers se descubram mutuamente e se comuniquem através de nomes de host. Este tutorial demonstra como implementar essa solução de forma simples e eficaz, criando um ambiente de desenvolvimento que se assemelha muito à produção.

Criando e configurando o container MongoDB

O processo começa com a criação de um container MongoDB através do Docker. O instrutor guia o espectador através dos comandos necessários para fazer pull da imagem oficial do MongoDB do Docker Hub, uma plataforma central que hospeda milhares de imagens prontas para uso. Após obter a imagem, o container é instanciado com as configurações apropriadas, incluindo volumes para persistência de dados e mapeamento de portas. A importância da persistência de dados é enfatizada, pois sem ela, toda informação armazenada seria perdida quando o container fosse parado.

Conectando a API ao container MongoDB

Depois que o MongoDB está rodando, o foco muda para a API. O projeto de exemplo utilizado é o ThiCodeWallet, cujos arquivos estão disponíveis no repositório do GitHub mencionado na descrição. A conexão entre a API e o MongoDB não é feita através de localhost ou um endereço IP específico, mas sim através do nome do container dentro da rede Docker criada. Essa é uma prática profissional que abstrai detalhes de infraestrutura, permitindo que o código da aplicação seja independente do ambiente de execução.

Estabelecendo a rede Docker compartilhada

Para que a API e o MongoDB comuniquem-se, ambos precisam estar conectados à mesma rede Docker. O tutorial demonstra como criar essa rede customizada usando comandos Docker específicos, em seguida iniciar os containers conectados a ela. Essa abordagem é muito mais robusta do que usar bridges padrão e oferece maior controle sobre a infraestrutura. Profissionais de DevOps frequentemente recomendam essa estratégia para ambientes de desenvolvimento que precisam simular a realidade de produção.

Validação e testes de conectividade

Após a configuração completa, o instrutor demonstra como validar se a conexão está funcionando corretamente. Isso envolve verificar se a API consegue realmente acessar o MongoDB, testar operações CRUD (Create, Read, Update, Delete) e monitorar logs para identificar possíveis problemas. Compreender como debugar essas conexões é fundamental para resolver problemas rapidamente em ambientes reais, economizando horas de investigação.

Recursos e comunidade

O canal Thiago Veigah oferece múltiplas formas de apoio e aprendizado contínuo. Além do repositório GitHub com o código-fonte do projeto, há links para se conectar em comunidades como Discord, permitindo que desenvolvedores troquem experiências e resolvam dúvidas colaborativamente. A possibilidade de se tornar membro do canal também incentiva a criação de mais conteúdo de qualidade sobre tópicos avançados de desenvolvimento e infraestrutura.

O que você vai aprender

  • Criar um container Docker com MongoDB funcional
  • Configurar Docker network para comunicação entre containers
  • Conectar uma API Node.js a um container MongoDB
  • Gerenciar volumes e persistência de dados em Docker
  • Validar e debugar conexões entre serviços containerizados

Conceitos abordados

Tecnologias utilizadas

Capítulos 8 marcações

  1. Introdução ao tema
  2. Instalação e acesso ao Docker Hub
  3. Criando container MongoDB
  4. Configurando volumes e persistência
  5. Criando rede Docker personalizada
  6. Conectando API ao container
  7. Validação e testes de conectividade
  8. Conclusão e próximos passos

Próximo vídeo sugerido

Avaliações

Avaliação dos alunos 0.0
0 avaliações
Avalie esta aula

Ajude outros alunos a entenderem se esta aula foi útil.

Ainda não há avaliações. Seja o primeiro a avaliar esta aula.