Docker: MongoDB + Mongo Express — Primeiros passos

Raviel Chausse
3 min readAug 16, 2021

Bom dia / boa tarde / boa noite

Nesse passo a passo vamos criar, de forma simples e com boas práticas, dois containers muito utilizados atualmente. Para isso, vamos utilizar o Docker, o MongoDB e o Mongo Express. Antes de mais nada, vamos relembrar o que são e para que servem essas tecnologias.

Docker é uma tecnologia de containerização para criação e uso de containers Linux®. A tecnologia Docker usa o kernel do Linux e recursos do kernel como Cgroups e namespaces para segregar processos. Assim, eles podem ser executados de maneira independente.

MongoDB é um banco de dados orientado à documentos, armazena os dados em documentos do tipo JSON flexíveis, o que significa que os campos podem variar de documento para documento e a estrutura de dados pode ser alterada ao longo do tempo.

Mongo Express é uma interface de gerenciamento do MongoDB. Na interface é possível criar e remover novos databases, gerenciar collections e fazer backup e restore dessas coleções.

Para facilitar o processo de provisionamento das imagens do mongo e do mongo express, vamos utilizar o docker-compose que é uma ferramenta de gerenciamento de múltiplos containers do Docker que através de um arquivo de configuração docker-compose.yml possibilita fazer as configurações necessárias para subir o nosso projeto.

Estrutura do arquivo de docker-compose.yml
Estrutura do arquivo de docker-compose.yml

Pré-requisitos:

Docker Desktop: https://www.docker.com/products/docker-desktop

Editor de Texto: Qualquer editor de texto de sua preferência.

Vamos direto ao ponto!

Nosso docker-compose.yml completo

Uma boa prática é não usar as portas default da aplicação.

Configurações do MongoDB

Outra boa prática, é usar um arquivo separado para configurar sua aplicação.

Configurações do Mongo Express

Sua estrutura deverá ficar parecida com a seguinte imagem:

Windows explore

Agora basta abrir o PowerShell, CMD ou outro terminal da sua preferência e rodar o comando:

# docker-compose up

Tudo pronto!

Docker Desktop

Acessando o link localhost:5081 você verá a seguinte tela de login:

Mongo Express Login

Basta colocar o usuário configurado nas propriedades:

  • ME_CONFIG_BASICAUTH_USERNAME
  • ME_CONFIG_BASICAUTH_PASSWORD
Mongo Express UI

Agora é só gerenciar seu banco de dados como você quiser!

Espero que tenham gostado, vlw até a próxima.

--

--