Docker: MongoDB + Mongo Express — Primeiros passos
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.
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!
Uma boa prática é não usar as portas default da aplicação.
Outra boa prática, é usar um arquivo separado para configurar sua aplicação.
Sua estrutura deverá ficar parecida com a seguinte imagem:
Agora basta abrir o PowerShell, CMD ou outro terminal da sua preferência e rodar o comando:
# docker-compose up
Tudo pronto!
Acessando o link localhost:5081 você verá a seguinte tela de login:
Basta colocar o usuário configurado nas propriedades:
- ME_CONFIG_BASICAUTH_USERNAME
- ME_CONFIG_BASICAUTH_PASSWORD
Agora é só gerenciar seu banco de dados como você quiser!
Espero que tenham gostado, vlw até a próxima.