MongoDB + Docker: Criando uma instância do Mongo com Docker

Neste tópico será demonstrado o passo a passo para a criação de um contâiner Docker para o banco de dados MongoDB.

Mas o que é MongoDB?
É um banco de dados opensource, de alta performance e flexível, sendo considerado o principal banco de dados NoSQL. Os banco de dados NoSQL apresentam algumas vantagens sobre os outros tipos, principalmente quando precisamos de escalabilidade, flexibilidade, bom desempenho e facilidade para consultas.

Atenção
Antes de tudo você deve ter o Docker instalado em seu sistema operacional.

Criando o contâiner
Para criar o contâiner basta você rodar o comando abaixo em seu terminal:

docker run --name mongo -d -p 27017:27017 -p 28017:28017 -e MONGO_INITDB_ROOT_USERNAME=admin -e MONGO_INITDB_ROOT_PASSWORD=mypass mongo:latest

O comando acima irá fazer o pull da última imagem docker do MongoDB e logo em seguida irá criar e iniciar o contâiner em seu computador. Caso você queira especificar uma versão do Mongo, basta alterar a palavra latest do comando pela versão desejada.

Perceba que nesse comando estamos passando duas variável de ambiente MONGO_INITDB_ROOT_USERNAMEMONGO_INITDB_ROOT_PASSWORD. Com isso estamos informando que o nosso banco de dados irá ter uma autenticação de usuário e senha. Caso você não queira criar o contâiner com autenticação, basta substituir essas duas variáveis de ambiente por essa: AUTH=no

Por fim você pode também adicionar um volume ao contâiner, para evitar de perder os dados quando o mesmo for parado. Para isso basta adicionar o código ao comando: -v mongo_data:/data/db

Validando se o contâiner foi criado
Para verificarmos se o contâiner realmente foi criado, basta rodar o comando:

docker ps -a

Assim que o comando for executado você poderá encontrar todos os contâiners existentes em seu sistema operacional e entre eles deve ter o MongoDB.

Dica:
Toda vez que você desligar seu computador não será nescessário fazer todos esse procedimento novamente. Basta digitar o comando docker ps -a para poder ver os seus contâiners já criados e logo em seguida iniciá-los com o comando docker start CONTAINER_ID. O container id você irá conseguir obter quando rodar o primeiro comando.

Comentários

Postagens mais visitadas deste blog

Python: Duas formas de criar um Switch Case

pgAdmin 4: Configurando um server do Postgres

Oh My Zsh: Melhorando a produtividade do seu terminal