Docker: Criando servidor MongoDB
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:
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 ;)