MongoDB con­tai­ners no Docker são fáceis de replicar e escalar. Se a carga do banco de dados aumentar, você pode iniciar con­tai­ners MongoDB adi­ci­o­nais para manter o de­sem­pe­nho do banco de dados estável.

O MongoDB pode ser executado em um Docker container?

O MongoDB pode ser executado de forma eficaz em um container Docker. No Docker Hub, existem dois tipos de imagens MongoDB: a Community Edition e a En­ter­prise Edition. A Community Edition é ti­pi­ca­mente usada para fins não co­mer­ci­ais ou im­plan­ta­ções menores, já a En­ter­prise Edition oferece fun­ci­o­na­li­da­des adi­ci­o­nais e suporte a apli­ca­ções maiores e ambientes cor­po­ra­ti­vos com re­qui­si­tos avançados, como crip­to­gra­fia, auditoria e in­te­gra­ção com LDAP. A escolha entre essas versões depende das suas ne­ces­si­da­des es­pe­cí­fi­cas.

Se as imagens MongoDB dis­po­ni­bi­li­za­das no Docker Hub não atenderem com­ple­ta­mente às suas demandas, você pode criar a sua imagem Docker per­so­na­li­zada em um Doc­ker­file. Nele você pode escolher a versão do MongoDB, definir opções de con­fi­gu­ra­ção es­pe­cí­fi­cas (como métodos de au­ten­ti­ca­ção) e instalar fer­ra­men­tas e drivers adi­ci­o­nais, im­por­tan­tes para o seu ambiente es­pe­cí­fico.

Iniciar container MongoDB no Docker: Passo a passo

O Docker se destaca por sua vir­tu­a­li­za­ção leve que promove por­ta­bi­li­dade e con­sis­tên­cia em di­fe­ren­tes ambientes de de­sen­vol­vi­mento e produção. A seguir, ex­pli­ca­mos passo a passo como con­fi­gu­rar con­tai­ners MongoDB no Docker. Para ini­ci­an­tes, re­co­men­da­mos começar pelo nosso tutorial Docker. Nele, for­ne­ce­mos uma in­tro­du­ção detalhada à pla­ta­forma de con­tai­ners.

Passo 1: Baixar imagem Docker para MongoDB

Para criar um container MongoDB no Docker, comece baixando a imagem cor­res­pon­dente no Docker Hub. Abra seu terminal ou linha de comando e execute o seguinte comando:

docker pull mongo:latest
bash

Se a imagem já estiver presente lo­cal­mente, o Docker não baixará uma nova versão, a não ser que você es­pe­ci­fi­que a versão que deseja usar (por exemplo, mongo:4.4).

Passo 2: Iniciar container MongoDB no Docker

Após baixar a imagem Docker do MongoDB com sucesso, você pode iniciar um container com base nessa imagem:

docker run --name mongodb-container -d -p 27017:27017 mongo:latest
bash
  • docker run: Inicia um novo container Docker
  • --name mongodb-container: Atribui o nome “mongodb-container” ao container
  • -d: Esse parâmetro inicia o container em segundo plano (detached mode), per­mi­tindo que o terminal continue uti­li­zá­vel enquanto o container está em execução
  • -p 27017:27017: Abre a porta padrão do MongoDB (27017) no container para o seu sistema host
  • mongo:latest: Instrução para usar a imagem mais recente dis­po­ní­vel

Passo 3: Verificar container em execução

Para se cer­ti­fi­car que o container foi iniciado com sucesso, execute o seguinte comando:

docker ps
bash

As in­for­ma­ções que você receberá são úteis para a obtenção de uma visão geral dos con­tai­ners MongoDB que estão ativos em seu sistema, a quanto tempo estão em execução e quais portas estão sendo usadas. Se precisar de mais detalhes, como con­tai­ners parados ou opções de filtro es­pe­cí­fi­cas, use o comando docker ps -a.

Passo 4: Es­ta­be­le­cer conexão com MongoDB container no Docker

Agora você pode se conectar à instância MongoDB no seu Docker. Para isso, inicie o MongoDB Shell di­re­ta­mente no container:

docker exec -it mongodb-container mongo
bash
  • docker exec: Executa um comando no container em execução
  • -it: Permite a interação do terminal com o container
  • mongodb-container: Indica o nome do container MongoDB con­fi­gu­rado
  • mongo: Inicia o MongoDB Shell

Após a ini­ci­a­li­za­ção, o MongoDB Shell estará dis­po­ní­vel para receber comandos. Agora, você pode usar comandos MongoDB habituais para gerenciar ou consultar o seu banco de dados.

Passo 5: Executar operações no MongoDB Shell

Para exibir todas as bases de dados no servidor MongoDB, use o seguinte comando:

show databases
bash

A saída apre­sen­tará os nomes das bases de dados:

admin   0.000GB
local      0.000GB
test       0.000GB
bash

Para trabalhar com um banco de dados es­pe­cí­fico no MongoDB Shell, use o comando:

use mydatabase
bash

Esse comando alterna para o banco de dados “my­da­ta­base”. Se o banco de dados não existir, ele será criado au­to­ma­ti­ca­mente assim que um documento for inserido.

Você também pode consultar do­cu­men­tos de uma coleção es­pe­cí­fica:

db.users.find()
bash

O MongoDB Shell retornará todos os do­cu­men­tos ar­ma­ze­na­dos na coleção “users”.

{ "_id": ObjectId("609823e9f9a5f7f364fc3f90"), "username": "alice", "age": 28 }
{ "_id": ObjectId("609823f2f9a5f7f364fc3f91"), "username": "bob", "age": 32 }
{ "_id": ObjectId("609823f9f9a5f7f364fc3f92"), "username": "charlie", "age": 25 }
bson

Cada documento contém um campo _id exclusivo (iden­ti­fi­ca­dor es­pe­cí­fico do MongoDB) e outros campos, como username e age.

Consulte o nosso Digital Guide para obter mais in­for­ma­ções sobre fer­ra­men­tas Docker ou conhecer o MongoDB em detalhes.

Ir para o menu principal