Docker: Criando servidor MongoDB

Thiago S. Adriano
dockerbr
Published in
2 min readMar 17, 2018
Utilizando Mongodb com docker

No meu artigo anterior eu demonstrei como instalar e configurar um servidor MongoDB em um computador Windows. Caso tenha interesse em ver esse artigo, segue o seu link: Introdução ao MongoDB. Hoje eu irei demonstrar como criar um servidor de banco de dados Mongo utilizando o Docker.

O primeiro passo será baixar a imagem do mongoDB, caso você faça uma pesquisa no Docker Hub, irá encontrar muitas imagens, mas eu particularmente gosto de utilizar a tutum/mongod. Para baixar essa imagem é bem simples, com o docker instalado no seu computador, execute o comando abaixo no seu terminal:

docker pull tutum/mongodb

Quem ainda não esta muito familiarizado com os comando básicos do docker, eu recomendo a leitura do artigo: Comandos básicos do docker. Nesse artigo eu não abordo a instalação, mas passei pelos principais comandos que nos utilizamos no nosso dia dia.

Com a imagem do docker no seu host, vamos criar um container de servidor de banco de dados. Para isso, você pode escolher uma das duas instruções abaixo:

Criação de servidor sem senha, recomendado para ambiente de desenvolvimento

docker run -d -p 27017:27017 -p 28017:28017 -e AUTH=no tutum/mongodb

Criação de servidor especificando uma senha

docker run -d -p 27017:27017 -p 28017:28017 -e MONGODB_PASS="mypass" tutum/mongodb

O próximo passo será subir o seu servidor mongo. Para isso, execute os passos abaixo:

docker ps -a

Esse comando irá listar os seus containers que não estão em execução, copie o containerID do mongo e execute o comando abaixo no seu terminal:

docker start 77b903780b83

Agora para verificar se tudo foi configurado corretamente, execute mongo no seu terminal para acessar o client do seu servidor, caso ele conecte corretamente, você irá ficar com o client aberto como mostra a imagem abaixo:

MongoDB em container Docker

Caso tenha interesse em criar uma db e uma collection, eu recomento a leitura do artigo anterior dessa serie que eu passei acima. Bom, espero ter ajudado e até um próximo artigo ;)

--

--