{"id":6799,"date":"2022-07-07T19:25:02","date_gmt":"2022-07-07T19:25:02","guid":{"rendered":"https:\/\/www.homehost.com.br\/blog\/?p=6799"},"modified":"2024-10-27T10:42:50","modified_gmt":"2024-10-27T13:42:50","slug":"como-instalar-o-mongodb-com-compass-usando-docker","status":"publish","type":"post","link":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/","title":{"rendered":"Como instalar o MongoDB com Compass usando Docker"},"content":{"rendered":"\n<p>Nesse tutorial, voc\u00ea vai aprender como instalar o <strong>MongoDB<\/strong> com <strong>Compass<\/strong> usando <strong>Docker<\/strong>!<\/p>\n\n\n\n<p>Voc\u00ea aprender\u00e1 como criar e rodar <strong>Container <\/strong>no Docker contendo o MongoDB. Tamb\u00e9m vamos utilizar ferramentas do pr\u00f3prio Docker para criar uma <strong>rede<\/strong>. Dessa forma, permitiremos a comunica\u00e7\u00e3o entre o Compass e o MongoDB. Al\u00e9m disso, voc\u00ea aprender\u00e1 a criar <strong>volume <\/strong>no Docker, para persistir dados do nosso MongoDB. E tudo isso na pr\u00e1tica, passo a passo e de forma simples!<\/p>\n\n\n\n<p>Este tutorial tamb\u00e9m possu\u00ed sua <a href=\"https:\/\/www.youtube.com\/watch?v=3lqWYgequaQ\" target=\"_blank\" rel=\"noreferrer noopener\">vers\u00e3o em v\u00eddeo<\/a> no <a href=\"https:\/\/www.youtube.com\/c\/Homehost_brasil\" target=\"_blank\" rel=\"noreferrer noopener\">Canal da Homehost<\/a> no Youtube!<\/p>\n\n\n\n<figure class=\"wp-block-embed is-type-video is-provider-youtube wp-block-embed-youtube wp-embed-aspect-16-9 wp-has-aspect-ratio\"><div class=\"wp-block-embed__wrapper\">\n<iframe title=\"Como instalar o MongoDB com Compass usando Docker\" width=\"800\" height=\"450\" src=\"https:\/\/www.youtube.com\/embed\/3lqWYgequaQ?feature=oembed\" frameborder=\"0\" allow=\"accelerometer; autoplay; clipboard-write; encrypted-media; gyroscope; picture-in-picture\" allowfullscreen><\/iframe>\n<\/div><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\">T\u00f3picos<\/h2>\n\n\n\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#oquesao\">O que s\u00e3o o MongoDB, o Compass e o Docker?<\/a><ul><li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#mongodb\">MongoDB e Compass<\/a><\/li><\/ul>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#docker\">Docker<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#containers\">Containers Docker e DockerHub<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#instalacao\">Instala\u00e7\u00e3o do MongoDB com Compass usando Docker<\/a>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#prerequisitos\">Pr\u00e9-requisitos<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#primeiropasso\">Primeiro Passo: Criando uma Rede interna no Docker<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#segundopasso\">Segundo passo: Criar um volume no Docker<\/a><\/li>\n\n\n\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#terceiropasso\">Terceiro Passo: Montar um Container no Docker com a imagem do MongoDB<\/a>\n<ul class=\"wp-block-list\">\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#comandos\">Conhecendo os comandos<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#quartopasso\">Quarto Passo: Instalando o Compass e conectando ao container Docker do MongoDB<\/a><\/li>\n<\/ul>\n<\/li>\n\n\n\n<li><a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#conclusao\">Conclus\u00e3o<\/a><\/li>\n<\/ul>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"oquesao\">O que s\u00e3o o MongoDB, o Compass e o Docker?<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"mongodb\">MongoDB e Compass<\/h3>\n\n\n\n<p>O <strong>MongoDB<\/strong>, \u00e9 um <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/o-que-e-um-banco-de-dados\/\" target=\"_blank\" rel=\"noreferrer noopener\">banco de dados<\/a> de c\u00f3digo aberto(<strong>Open Source<\/strong>) orientado a Documentos. Ele \u00e9 um Banco de Dados N\u00e3o Relacional, tamb\u00e9m conhecido como <strong><a href=\"https:\/\/www.homehost.com.br\/blog\/banco-de-dados\/nosql\/\">NoSQL<\/a><\/strong>. Ou seja, o armazenamento e a recupera\u00e7\u00e3o de dados no MongoDB n\u00e3o s\u00e3o feitas no <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/mysql\/mysql-8-as-novidades-da-nova-versao-do-mysql\/\" target=\"_blank\" rel=\"noreferrer noopener\">formato de tabelas<\/a>, mas sim de &#8220;Documentos&#8221;.<\/p>\n\n\n\n<p>O MongoDB permite escalabilidade e flexibilidade, al\u00e9m de ser uma ferramenta projetada para armazenar e trabalhar com grandes volumes de dados. Al\u00e9m disso, ele tamb\u00e9m&nbsp;\u00e9 simples para os desenvolvedores aprenderem e utilizarem. Isso pois ele armazena dados em documentos do tipo <strong>JSON <\/strong>flex\u00edveis. Ou seja, sabendo trabalhar com JSON, voc\u00ea consegue trabalhar com o MongoDB sem grandes dificuldades. Voc\u00ea pode conhecer mais sobre o <a href=\"https:\/\/www.mongodb.com\/pt-br\/what-is-mongodb\" target=\"_blank\" rel=\"noreferrer noopener\">MongoDB e suas caracter\u00edsticas no site oficial<\/a>.<\/p>\n\n\n\n<p>O <strong>Compass<\/strong> \u00e9 uma ferramenta de interface gr\u00e1fica (GUI) fornecida pelo pr\u00f3prio MongoDB. O Compass permite consultar, otimizar e analisar os dados do MongoDB de forma interativa e visual. Portanto, \u00e9 uma \u00f3tima ferramenta para trabalharmos junto ao MongoDB. Voc\u00ea pode conhecer mais sobre o Compass e realizar o download e instala\u00e7\u00e3o <a href=\"https:\/\/www.mongodb.com\/pt-br\/products\/compass\" target=\"_blank\" rel=\"noreferrer noopener\">atrav\u00e9s do seu site<\/a>.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"docker\">Docker<\/h3>\n\n\n\n<p>O <strong>Docker <\/strong>\u00e9 uma ferramenta que permite e facilita o <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/html-basico\/\">desenvolvimento<\/a>, implanta\u00e7\u00e3o e execu\u00e7\u00e3o de aplica\u00e7\u00f5es e servi\u00e7os atrav\u00e9s de ambientes isolados. Dessa forma, permite gerenciar a infraestrutura de uma aplica\u00e7\u00e3o de maneira simples e f\u00e1cil. Por causa disso, vem sendo cada vez mais utilizada por Desenvolvedores de todo o mundo.<\/p>\n\n\n\n<p>Com o Docker, podemos desenvolver e executar aplica\u00e7\u00f5es em ambientes isolados e independentes do ambiente utilizado. Estes ambientes isolados no Docker s\u00e3o chamados de <strong>Containers<\/strong>. Portanto, podemos reproduzir esta mesma aplica\u00e7\u00e3o em qualquer ambiente de desenvolvimento ou produ\u00e7\u00e3o. Ou seja, uma vez que uma aplica\u00e7\u00e3o esteja funcionando corretamente utilizando o ambiente Docker, ent\u00e3o essa mesma aplica\u00e7\u00e3o funcionar\u00e1 em qualquer outro ambiente, seja outra m\u00e1quina, <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/servidor-web\/\" target=\"_blank\" rel=\"noreferrer noopener\">servidor<\/a>, etc. Isso \u00e9 poss\u00edvel pois os containers do Docker s\u00e3o isolados a n\u00edvel de disco, mem\u00f3ria e processamento de rede.<\/p>\n\n\n\n<p>Entender isso \u00e9 muito importante para aprender como executar o MongoDB e o Compass utilizando o Docker!<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"containers\">Containers Docker e DockerHub<\/h3>\n\n\n\n<p>Segundo a descri\u00e7\u00e3o do pr\u00f3prio Docker sobre <a href=\"https:\/\/www.docker.com\/resources\/what-container\/\">o que s\u00e3o containers<\/a>: <\/p>\n\n\n\n<blockquote class=\"wp-block-quote is-layout-flow wp-block-quote-is-layout-flow\">\n<p>&#8220;<em>Um container \u00e9 uma unidade padr\u00e3o de software que empacota o c\u00f3digo e todas as suas depend\u00eancias para que o aplicativo seja executado de forma r\u00e1pida e confi\u00e1vel de um ambiente de computa\u00e7\u00e3o para outro.<\/em>&#8220;<\/p>\n<\/blockquote>\n\n\n\n<p>Um Container gera uma imagem em tempo de execu\u00e7\u00e3o. Entretanto, uma imagem Docker, vai gerar um ou mais containers, conforme especificado, de forma a executar as aplica\u00e7\u00f5es contidas na imagem.<\/p>\n\n\n\n<p>Voc\u00ea pode iniciar um containers atrav\u00e9s de imagens definidas manualmente por voc\u00ea ou utilizando imagens criadas por terceiros. Dessa forma, existe um acervo amplamente utilizado pela comunidade, contendo imagens Docker. Esse acervo de imagens Docker \u00e9 o <a href=\"https:\/\/hub.docker.com\/\" target=\"_blank\" rel=\"noreferrer noopener\">DockerHub<\/a>.<\/p>\n\n\n\n<p>No <strong>DockerHub<\/strong>, podemos encontrar diversas imagens prontas para utilizarmos! Por exemplo, nesse tutorial vamos utilizar a imagem oficial do MongoDB para criar o nosso container com o MongoDB.<\/p>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"instalacao\">Instala\u00e7\u00e3o do MongoDB com Compass usando Docker<\/h2>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"prerequisitos\">Pr\u00e9-requisitos<\/h3>\n\n\n\n<p>Antes de iniciarmos o tutorial, \u00e9 necess\u00e1rio que voc\u00ea j\u00e1 possua o Docker instalado em sua m\u00e1quina. Portanto, se voc\u00ea ainda n\u00e3o possu\u00ed, realize o download e instala\u00e7\u00e3o do Docker ou Docker Desktop atrav\u00e9s da <a href=\"https:\/\/www.docker.com\/get-started\/\" target=\"_blank\" rel=\"noreferrer noopener\">P\u00e1gina &#8220;Get Started&#8221;<\/a> do Docker.<\/p>\n\n\n\n<p>Independente se voc\u00ea utilizar <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/linux\/como-acessar-o-servidor-linux-atraves-de-ssh-usando-o-putty\/\" target=\"_blank\" rel=\"noreferrer noopener\">Linux<\/a>, Mac ou Windows, os processos descritos aqui ser\u00e3o os mesmos.<\/p>\n\n\n\n<p>O Docker Desktop \u00e9 uma ferramenta visual que permite interagirmos com o Docker. Entretanto, vamos utilizar os comandos atrav\u00e9s do terminal do nosso sistema para interagir com Docker.<\/p>\n\n\n\n<p>Tamb\u00e9m \u00e9 importante que voc\u00ea tenha conhecimentos b\u00e1sicos sobre linha de comandos no terminal.<\/p>\n\n\n\n<p>Ser\u00e1 necess\u00e1rio tamb\u00e9m realizar o download e instala\u00e7\u00e3o do Compass, mas explicaremos isso no quarto passo desse tutorial.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"primeiropasso\">Primeiro Passo: Criando uma Rede interna no Docker<\/h3>\n\n\n\n<p>Antes de instalarmos o MongoDB com o Docker e o Compass, vamos iniciar uma <strong>rede interna<\/strong> no Docker. A rede interna ser\u00e1 respons\u00e1vel pela comunica\u00e7\u00e3o do Container com demais servi\u00e7os da m\u00e1quina. Ou seja, atrav\u00e9s de uma rede, vamos permitir que o container com o MongoDB tenha comunica\u00e7\u00e3o com outros servi\u00e7os externos ao container, como o Compass.<\/p>\n\n\n\n<p>Primeiramente, para criar uma rede no Docker, digite o comando abaixo no seu terminal:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker network create NET1<\/code><\/pre>\n\n\n\n<p>Dessa forma, com os comandos acima, criamos uma rede interna no Docker com o nome de &#8220;<strong>NET1<\/strong>&#8220;. Mas, \u00e9 importante saber que voc\u00ea pode utilizar o nome que desejar para a rede. Entretanto, mantenha o nome da rede todo em mai\u00fasculo ou todo em min\u00fasculo e sem espa\u00e7os ou caracteres especiais.<\/p>\n\n\n\n<p>Por fim, voc\u00ea pode estar listando as redes dispon\u00edveis no Docker utilizando o comando a seguir:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker network list<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"segundopasso\">Segundo passo: Criar um volume no Docker<\/h3>\n\n\n\n<p>Ao utilizarmos um Banco de Dados, \u00e9 importante manter esses dados armazenados em um local. Caso contr\u00e1rio, esses dados se perder\u00e3o. Ou seja, precisamos de uma forma de persistir nossos dados para poder utilizar um Banco de Dados.<\/p>\n\n\n\n<p>Portanto, vamos utilizar um recurso do Docker chamado &#8220;<strong>volume<\/strong>&#8220;. O volume servir\u00e1 para realizarmos a persist\u00eancia dos dados do MongoDB no nosso Docker. Ou seja, com ele, voc\u00ea pode manter os dados salvos na sua m\u00e1quina de forma separada, isolada e segura. Dessa forma, utilizaremos uma ferramenta do pr\u00f3prio docker para persistir os dados do MongoDB e tamb\u00e9m acess\u00e1-los com o Compass.<\/p>\n\n\n\n<p>Portanto, voc\u00ea deve criar um volume utilizando o comando abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker volume create VOL1<\/code><\/pre>\n\n\n\n<p>Assim como no caso das redes, o nome que demos ao nosso volume \u00e9 &#8220;<strong>VOL1<\/strong>&#8220;. Entretanto, voc\u00ea pode nomear da forma que desejar, desde que n\u00e3o utilize espa\u00e7amentos e caracteres especiais. Tamb\u00e9m recomendamos que voc\u00ea mantenha o nome do volume todo em mai\u00fasculo ou todo em min\u00fasculo.<\/p>\n\n\n\n<p>Por fim, para listar os volumes dispon\u00edveis no Docker, voc\u00ea pode utilizar o comando:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker volume list<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"terceiropasso\">Terceiro Passo: Montar um Container no Docker com a imagem do MongoDB<\/h3>\n\n\n\n<p>Para instalar o MongoDB no Docker, vamos utilizar a <a href=\"https:\/\/hub.docker.com\/_\/mongo\" target=\"_blank\" rel=\"noreferrer noopener\">imagem oficial do MongoDB<\/a>, dispon\u00edvel no Dockerhub. Ou seja, utilizaremos a imagem &#8220;mongo&#8221; do DockerHub, em sua \u00faltima vers\u00e3o est\u00e1vel (&#8220;latest&#8221;). Portanto, utilize o terminal e realize os seguintes comandos para criar o container do PostgreSQL no Docker:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker run -d --network NET1 -h mongo --name mongo -e MONGO_INITDB_ROOT_USERNAME=mongoadmin -e MONGO_INITDB_ROOT_PASSWORD=secret -p 27017:27017 -v VOL1:\/data\/db mongo:latest<\/code><\/pre>\n\n\n\n<p>Para inspecionarmos o nosso container, podemos utilizar o comando &#8220;<strong>docker inspect<\/strong>&#8221; seguido do nome do container que desejamos inspecionar. Dessa forma, seguindo esse passo a passo, podemos utilizar o comando abaixo:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>docker inspect mongo<\/code><\/pre>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"comandos\">Conhecendo os comandos<\/h3>\n\n\n\n<p>O comando <strong>&#8211;network<\/strong> refere-se a rede que vamos conectar o nosso container. Neste caso, vamos utilizar a rede criada nos passos anteriores, ou seja, a &#8220;NET1&#8221;.<\/p>\n\n\n\n<p>O comando <strong>-h<\/strong> refere-se ao hostname que vamos utilizar para este Container. No caso, vamos utilizar o nome &#8220;mongo&#8221; como hostname. Portanto, poderemos acessar o nosso container atrav\u00e9s de servi\u00e7os externos \u00e0 ele, chamando por seu hostname.<\/p>\n\n\n\n<p>J\u00e1 o comando <em><strong>&#8211;name<\/strong><\/em> refere-se ao nome do container. Voc\u00ea pode optar por criar com o nome que preferir. Entretanto, em nosso exemplo, utilizamos o nome &#8220;mongo &#8220;.<\/p>\n\n\n\n<p>Em seguida, voc\u00ea deve definir os par\u00e2metros da instala\u00e7\u00e3o do pr\u00f3prio MongoDB. Ou seja, os dados de acesso, login, senha, etc. Portanto, utilizaremos as tags <strong>-e<\/strong>, que definem vari\u00e1veis de ambientes aplicadas na instala\u00e7\u00e3o do MongoDB. Portanto, vamos utilizar as seguintes vari\u00e1veis:<\/p>\n\n\n\n<ul class=\"wp-block-list\">\n<li><strong>MONGO_INITDB_ROOT_USERNAME<\/strong>&#8211; Definimos o nome de usu\u00e1rio Root do MongoDB. Em nosso exemplo, vamos utilizar como usu\u00e1rio root &#8220;mongoadmin&#8221;. Entretanto, voc\u00ea deve definir um nome de usu\u00e1rio conforme sua prefer\u00eancia.<\/li>\n\n\n\n<li><strong>MONGO_INITDB_ROOT_PASSWORD<\/strong>&#8211; Definimos a senha de acesso Root ao MongoDB. Em nosso exemplo utilizamos a senha &#8220;secret&#8221;. Por\u00e9m, \u00e0 n\u00edvel de produ\u00e7\u00e3o recomendamos que voc\u00ea utilize uma senha mais complexa e segura.<\/li>\n<\/ul>\n\n\n\n<p>Em seguida, utilizamos a tag <strong>-p<\/strong> para definirmos as portas externas do nosso container. Por padr\u00e3o, o mongo utiliza a porta 27017.<\/p>\n\n\n\n<p>o comando <strong>-v<\/strong> refere-se ao volume. Portanto, voc\u00ea deve utilizar o volume criado no 2\u00ba passo, ou seja, o &#8220;VOL1&#8221;, e em seguida, define-se o diret\u00f3rio que vamos utilizar (&#8220;<strong><em>VOL1:\/data\/db<\/em><\/strong>&#8220;). Por padr\u00e3o costumamos utilizar o diret\u00f3rio <em>\/data\/db<\/em> para o MongoDB.<\/p>\n\n\n\n<p>Por fim, voc\u00ea deve definir qual imagem deseja utilizar. Portanto, vamos utilizar a imagem oficial do MongoDB <a href=\"https:\/\/hub.docker.com\/_\/mongo\" target=\"_blank\" rel=\"noreferrer noopener\">dispon\u00edvel no DockerHub<\/a>. Utilizaremos a sua \u00faltima vers\u00e3o, por isso utilizamos a imagem &#8220;<strong>mongo:latest<\/strong>&#8220;.<\/p>\n\n\n\n<h3 class=\"wp-block-heading\" id=\"quartopasso\">Quarto Passo: Instalando o Compass e conectando ao container Docker do MongoDB<\/h3>\n\n\n\n<p>Ap\u00f3s instalar o MongoDB no Docker, vamos agora instalar o Compass na sua maquina para podermos interagir com o mongo de forma visual, r\u00e1pida e segura!<\/p>\n\n\n\n<p>Por ser um produto oficial oferecido pelo pr\u00f3prio MongoDB, voc\u00ea pode realizar o download do Compass atrav\u00e9s da <a href=\"https:\/\/www.mongodb.com\/pt-br\/products\/compass\" target=\"_blank\" rel=\"noreferrer noopener\">p\u00e1gina do Compass no site do MongoDB<\/a>. <\/p>\n\n\n\n<p>Portanto, acesse a p\u00e1gina do Compass, e clique no bot\u00e3o &#8220;<strong>Download Now<\/strong>&#8221; ou &#8220;<strong>Fa\u00e7a Download Agora Mesmo<\/strong>&#8220;.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img fetchpriority=\"high\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/01-Download-do-Compass.jpg\" alt=\"P\u00e1gina Inicial do Compass\" class=\"wp-image-6807\" width=\"1903\" height=\"854\" \/><\/figure>\n\n\n\n<p>Em seguida fa\u00e7a a instala\u00e7\u00e3o do Compass.<\/p>\n\n\n\n<p>Ao abrir o Compass, observe que h\u00e1 um <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-utilizar-urls-amigaveis-no-wordpress\/\" target=\"_blank\" rel=\"noreferrer noopener\">endere\u00e7o URI<\/a> para realizar a conex\u00e3o com o nosso MongoDB.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/02-Interface-do-Compass.jpg\" alt=\"Interface do Compass\" class=\"wp-image-6809\" width=\"1058\" height=\"442\" \/><\/figure>\n\n\n\n<p>Portanto, utilizaremos a seguinte <strong>URI<\/strong>:<\/p>\n\n\n\n<pre class=\"wp-block-code\"><code>mongodb:\/\/mongoadmin:secret@localhost:27017<\/code><\/pre>\n\n\n\n<p>Para voc\u00ea entender melhor a URI acima, e utiliza-la conforme suas configura\u00e7\u00f5es, \u00e9 importante que conhe\u00e7a o que cada parte dessa URI faz.<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/03-URI-de-conexao-do-Compass-com-o-Container-Docker-do-MongoDB.jpg\" alt=\"URI de Conex\u00e3o entre o Compass e o MongoDB no Docker\" class=\"wp-image-6808\" width=\"586\" height=\"282\" \/><\/figure>\n\n\n\n<p>&#8220;<strong>mongodb<\/strong>&#8221; \u00e9 o nome do servi\u00e7o especifico que estamos utilizando. No caso, refere-se ao MongoDB.<\/p>\n\n\n\n<p>Em seguida, definimos o nome de usu\u00e1rio para acessar o banco de dados. Logo ap\u00f3s, definimos a senha de acesso. Portanto, em nosso exemplo, definimos como &#8220;<strong>mongoadmin:secret<\/strong>&#8221; que s\u00e3o, respectivamente, nosso usu\u00e1rio e senha de acesso ao MongoDB.<\/p>\n\n\n\n<p>Por fim, definimos o endere\u00e7o em que se encontra o nosso servidor e servi\u00e7o. Em nosso exemplo, estamos utilizando tudo o Compass, o MongoDB e o Docker em uma mesma m\u00e1quina local. Portanto, utilizamos <strong>localhost<\/strong> seguido da porta de conex\u00e3o do nosso servi\u00e7o do MongoDB. Ou seja: &#8220;<strong>localhost:27017&#8243;<\/strong>. Entretanto, se voc\u00ea estiver utilizando o container Docker do MongoDB em um servidor externo a sua m\u00e1quina, como em um servidor, voc\u00ea deve trocar o localhost pelo <a href=\"https:\/\/www.homehost.com.br\/blog\/internet\/meu-ip\/\" target=\"_blank\" rel=\"noreferrer noopener\">endere\u00e7o IP<\/a> desta m\u00e1quina.<\/p>\n\n\n\n<p>Para finalizar, basta clicar no bot\u00e3o &#8220;<strong>Connect<\/strong>&#8221; ou &#8220;<strong>Conectar<\/strong>&#8220;. Agora voc\u00ea est\u00e1 conectado ao seu banco de Dados do MongoDB!<\/p>\n\n\n\n<figure class=\"wp-block-image size-full\"><img loading=\"lazy\" decoding=\"async\" src=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/04-Conexao-do-Compass-com-o-Container-Docker-do-MongoDB.jpg\" alt=\"Conex\u00e3o entre o Compass e o MongoDB no Docker\" class=\"wp-image-6810\" width=\"586\" height=\"282\" \/><\/figure>\n\n\n\n<h2 class=\"wp-block-heading\" id=\"conclusao\">Conclus\u00e3o<\/h2>\n\n\n\n<p>Com esse tutorial, voc\u00ea pode perceber que utilizar o Docker traz diversas vantagens e agiliza no processo de desenvolvimento de aplica\u00e7\u00f5es! Seguindo cada passo demonstrado aqui, voc\u00ea pode ter o MongoDB instalado em um Container do Docker, e utilizar o Compass para interagir com este Banco de Dados. Vale ressaltar que, gra\u00e7as ao Docker, voc\u00ea garante que o MongoDB vai rodar da mesma forma em qualquer ambiente e <a href=\"https:\/\/www.homehost.com.br\/blog\/hospedagem-de-sites\/servidores-cloud-o-que-sao\/\">servidor<\/a>. Al\u00e9m disso, utilizando o recurso de &#8220;volume&#8221;, voc\u00ea consegue realizar persist\u00eancia desses dados diretamente na m\u00e1quina em que est\u00e1 sendo executado o Docker. Portanto, podemos executar o MongoDB com o Docker em um <a href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/servidor-web\/\" target=\"_blank\" rel=\"noreferrer noopener\">servidor profissional<\/a> \u00e0 n\u00edvel de produ\u00e7\u00e3o!<\/p>\n\n\n\n<p>Existe muito do Docker para ser explorado. Para avan\u00e7ar nos seus conhecimentos sobre Docker, recomendamos que voc\u00ea acompanhe nossas publica\u00e7\u00f5es. Entretanto, tamb\u00e9m recomendamos a leitura do <a href=\"https:\/\/docs.docker.com\/get-started\/\" target=\"_blank\" rel=\"noreferrer noopener\">tutorial &#8220;Get Started&#8221; da documenta\u00e7\u00e3o oficial do Docker<\/a>, que cont\u00e9m diversos exemplos e explica\u00e7\u00f5es para quem est\u00e1 come\u00e7ando com o Docker.<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Nesse tutorial, voc\u00ea vai aprender como instalar o MongoDB com Compass usando Docker! Voc\u00ea aprender\u00e1 como criar e rodar Container no Docker contendo o MongoDB. Tamb\u00e9m vamos utilizar ferramentas do pr\u00f3prio Docker para criar uma rede. Dessa forma, permitiremos a comunica\u00e7\u00e3o entre o Compass e o MongoDB. Al\u00e9m disso, voc\u00ea aprender\u00e1 a criar volume no [&hellip;]<\/p>\n","protected":false},"author":18,"featured_media":7093,"comment_status":"closed","ping_status":"open","sticky":false,"template":"","format":"standard","meta":{"_helpful_status":1,"_lmt_disableupdate":"","_lmt_disable":"","_jetpack_memberships_contains_paid_content":false,"footnotes":""},"categories":[4,6],"tags":[6548,6543,6546,6547],"class_list":["post-6799","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-desenvolvedores","category-tutoriais","tag-compass","tag-docker","tag-mongodb","tag-nosql"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v24.6 - https:\/\/yoast.com\/wordpress\/plugins\/seo\/ -->\n<title>Como instalar o MongoDB com Compass usando Docker | Homehost<\/title>\n<meta name=\"description\" content=\"Aprenda como instalar o MongoDB com Compass usando Docker! Voc\u00ea aprender\u00e1 criando Container do MongoDB, Redes Internas e Volumes com o Docker.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/\" \/>\n<meta property=\"og:locale\" content=\"pt_BR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Como instalar o MongoDB com Compass usando Docker | Homehost\" \/>\n<meta property=\"og:description\" content=\"Aprenda como instalar o MongoDB com Compass usando Docker! Voc\u00ea aprender\u00e1 criando Container do MongoDB, Redes Internas e Volumes com o Docker.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/\" \/>\n<meta property=\"og:site_name\" content=\"Homehost\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/Homehost\/\" \/>\n<meta property=\"article:published_time\" content=\"2022-07-07T19:25:02+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2024-10-27T13:42:50+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/pp_3.png\" \/>\n\t<meta property=\"og:image:width\" content=\"811\" \/>\n\t<meta property=\"og:image:height\" content=\"456\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Rafael Marques\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@Homehost\" \/>\n<meta name=\"twitter:site\" content=\"@Homehost\" \/>\n<meta name=\"twitter:label1\" content=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Rafael Marques\" \/>\n\t<meta name=\"twitter:label2\" content=\"Est. tempo de leitura\" \/>\n\t<meta name=\"twitter:data2\" content=\"12 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\/\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/\",\"name\":\"Como instalar o MongoDB com Compass usando Docker | Homehost\",\"isPartOf\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#primaryimage\"},\"image\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#primaryimage\"},\"thumbnailUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/pp_3.png\",\"datePublished\":\"2022-07-07T19:25:02+00:00\",\"dateModified\":\"2024-10-27T13:42:50+00:00\",\"author\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/a2154603d8bc4cfd0c3bda2c09c4017e\"},\"description\":\"Aprenda como instalar o MongoDB com Compass usando Docker! Voc\u00ea aprender\u00e1 criando Container do MongoDB, Redes Internas e Volumes com o Docker.\",\"breadcrumb\":{\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#breadcrumb\"},\"inLanguage\":\"pt-BR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pt-BR\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#primaryimage\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/pp_3.png\",\"contentUrl\":\"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/pp_3.png\",\"width\":811,\"height\":456},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"In\u00edcio\",\"item\":\"https:\/\/www.homehost.com.br\/blog\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Como instalar o MongoDB com Compass usando Docker\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#website\",\"url\":\"https:\/\/www.homehost.com.br\/blog\/\",\"name\":\"Homehost\",\"description\":\"Hospedagem De Sites\",\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"pt-BR\"},{\"@type\":\"Person\",\"@id\":\"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/a2154603d8bc4cfd0c3bda2c09c4017e\",\"name\":\"Rafael Marques\",\"description\":\"Especialista em Desenvolvimento Web e Marketing. \u00c9 apaixonado por tecnologia, empreendedorismo, audiovisual e animais. Em sua carreira, dedica-se ao empreendedorismo, al\u00e9m de atuar como Desenvolvedor Fullstack e redator t\u00e9cnico. Gosta de usar seu tempo livre para assistir a filmes, jogar, escrever, e passar um bom tempo brincando e mimando seus animais de estima\u00e7\u00e3o. Contato: rafael.blog@homehost.com.br\",\"sameAs\":[\"https:\/\/www.instagram.com\/rafamarquesrmb\/\",\"https:\/\/www.linkedin.com\/in\/rafamarquesrmb\/\"]}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Como instalar o MongoDB com Compass usando Docker | Homehost","description":"Aprenda como instalar o MongoDB com Compass usando Docker! Voc\u00ea aprender\u00e1 criando Container do MongoDB, Redes Internas e Volumes com o Docker.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/","og_locale":"pt_BR","og_type":"article","og_title":"Como instalar o MongoDB com Compass usando Docker | Homehost","og_description":"Aprenda como instalar o MongoDB com Compass usando Docker! Voc\u00ea aprender\u00e1 criando Container do MongoDB, Redes Internas e Volumes com o Docker.","og_url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/","og_site_name":"Homehost","article_publisher":"https:\/\/www.facebook.com\/Homehost\/","article_published_time":"2022-07-07T19:25:02+00:00","article_modified_time":"2024-10-27T13:42:50+00:00","og_image":[{"width":811,"height":456,"url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/pp_3.png","type":"image\/png"}],"author":"Rafael Marques","twitter_card":"summary_large_image","twitter_creator":"@Homehost","twitter_site":"@Homehost","twitter_misc":{"Escrito por":"Rafael Marques","Est. tempo de leitura":"12 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/","url":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/","name":"Como instalar o MongoDB com Compass usando Docker | Homehost","isPartOf":{"@id":"https:\/\/www.homehost.com.br\/blog\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#primaryimage"},"image":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#primaryimage"},"thumbnailUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/pp_3.png","datePublished":"2022-07-07T19:25:02+00:00","dateModified":"2024-10-27T13:42:50+00:00","author":{"@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/a2154603d8bc4cfd0c3bda2c09c4017e"},"description":"Aprenda como instalar o MongoDB com Compass usando Docker! Voc\u00ea aprender\u00e1 criando Container do MongoDB, Redes Internas e Volumes com o Docker.","breadcrumb":{"@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#breadcrumb"},"inLanguage":"pt-BR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/"]}]},{"@type":"ImageObject","inLanguage":"pt-BR","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#primaryimage","url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/pp_3.png","contentUrl":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/pp_3.png","width":811,"height":456},{"@type":"BreadcrumbList","@id":"https:\/\/www.homehost.com.br\/blog\/tutoriais\/como-instalar-o-mongodb-com-compass-usando-docker\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"In\u00edcio","item":"https:\/\/www.homehost.com.br\/blog\/"},{"@type":"ListItem","position":2,"name":"Como instalar o MongoDB com Compass usando Docker"}]},{"@type":"WebSite","@id":"https:\/\/www.homehost.com.br\/blog\/#website","url":"https:\/\/www.homehost.com.br\/blog\/","name":"Homehost","description":"Hospedagem De Sites","potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.homehost.com.br\/blog\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"pt-BR"},{"@type":"Person","@id":"https:\/\/www.homehost.com.br\/blog\/#\/schema\/person\/a2154603d8bc4cfd0c3bda2c09c4017e","name":"Rafael Marques","description":"Especialista em Desenvolvimento Web e Marketing. \u00c9 apaixonado por tecnologia, empreendedorismo, audiovisual e animais. Em sua carreira, dedica-se ao empreendedorismo, al\u00e9m de atuar como Desenvolvedor Fullstack e redator t\u00e9cnico. Gosta de usar seu tempo livre para assistir a filmes, jogar, escrever, e passar um bom tempo brincando e mimando seus animais de estima\u00e7\u00e3o. Contato: rafael.blog@homehost.com.br","sameAs":["https:\/\/www.instagram.com\/rafamarquesrmb\/","https:\/\/www.linkedin.com\/in\/rafamarquesrmb\/"]}]}},"modified_by":"Gustavo Gallas","jetpack_featured_media_url":"https:\/\/www.homehost.com.br\/blog\/wp-content\/uploads\/2022\/07\/pp_3.png","jetpack_sharing_enabled":true,"_links":{"self":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/6799","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/users\/18"}],"replies":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/comments?post=6799"}],"version-history":[{"count":10,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/6799\/revisions"}],"predecessor-version":[{"id":14349,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/posts\/6799\/revisions\/14349"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media\/7093"}],"wp:attachment":[{"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/media?parent=6799"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/categories?post=6799"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.homehost.com.br\/blog\/wp-json\/wp\/v2\/tags?post=6799"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}