Vamos seguir com nossa série de pequenos artigos sobre MongoDB. Você encontra o primeiro artigo da série aqui. Vou subir o MongoDB no docker para tentar deixar mais facilmente “reproduzível”. Se tiver alguma dúvida ou dificuldade, utilize os comentários ou me procure, talvez consiga ajudar. A documentação detalhada de como instalar o docker pode ser encontrada aqui. Você precisa sair daqui com seu ambiente docker funcionando para continuar com os próximos artigos.
O foco, é claro, não será docker. Você vai precisar bater um pouco de cabeça se quiser utilizá-lo (vai ser moleza se você usar Linux). Caso tenha algum detalhe sobre isso, ou algo não funcione direito, é possível seguir com VMs. Você pode inclusive subir uma VM com Linux e instalar o docker nela.
Aqui nossa imagem será o centos8. Para baixar a imagem (se preferir, é feito automaticamente ao tentar subir um container) para seu “server”, basta seguir os passos abaixo.
abonacin@Adrianos-MacBook-Pro ~ % docker pull centos:centos8
centos8: Pulling from library/centos
Digest: sha256:a27fd8080b51714d6c473f432b177
Status: Downloaded newer image for centos:centos8
docker.io/library/centos:centos8
Para conferir as imagens disponíveis no seu ambiente:
abonacin@Adrianos-MacBook-Pro ~ % docker images
REPOSITORY TAG IMAGE ID CREATED SIZE
centos centos8 5d0da3dc 3 months ago 231MB
Para subir nosso primeiro container, que vou chamar de mymongo1, com hostname mymongo1, fazemos:
abonacin@Adrianos-MacBook-Pro ~ % docker run -dt --name mymongo1 -h mymongo1 centos:centos8
28d795e65f8c4314fc3ce9943bff1101
Para verificar se ele está up:
abonacin@Adrianos-MacBook-Pro ~ % docker ps
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES
28d795e65f8c centos:centos8 "/bin/bash" 34 seconds ago Up 33 seconds mymongo1
Para acessar o container:
abonacin@Adrianos-MacBook-Pro ~ % docker exec -it mymongo1 /bin/bash
[root@mymongo1 /]#
Pronto, temos nossa primeira máquina disponível. Vamos fazer a instalação do mongodb no próximo artigo <link>.
Vejo vocês lá.