Instale o MongoDB Community com Docker
Você pode executar o MongoDB Community Edition como um contêiner Docker usando a imagem oficial do MongoDB Community. Usar uma imagem do Docker para executar sua implantação do MongoDB é útil para:
Levante uma implementação rapidamente.
Ajuda a gerenciar arquivos de configuração.
Teste diferentes recursos em várias versões do MongoDB.
Sobre esta tarefa
Esta página descreve as instruções de instalação do Docker para o MongoDB Community Edition. A imagem do MongoDB Enterprise Docker e o MongoDB Enterprise Kubernetes Operator são recomendados para implantações de produção e devem ser usados juntos. Para obter instruções empresariais, consulte Instalar o MongoDB Enterprise com o Docker.
Esse procedimento usa a imagem oficial da comunidade do MongoDB, que é mantida pelo MongoDB.
Uma descrição completa do Docker está além do escopo desta documentação. Esta página pressupõe conhecimento prévio do Docker.
MongoDB 5.0+ Imagens do Docker requerem compatibilidade com AVX em seu sistema. Se seu sistema não permtir AVX, você poderá usar uma imagem do docker do MongoDB anterior à versão 5.0.
Aviso
Versões do MongoDB anteriores à 5.0 atingiram o fim da vida útil (End-of-life ou EOL, em inglês) e não são mais suportados pelo MongoDB. Essas versões devem ser usadas apenas para fins de teste.
Antes de começar
Procedimento
Execute a imagem como um contêiner
docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-community-server:latest
O -p 27017:27017
neste comando mapeia a porta do contêiner para a porta do host. Isso permite que você se conecte ao MongoDB com uma connection string localhost:27017
.
Para instalar uma versão específica do MongoDB, especifique a versão após o :
no comando de execução Docker. O Docker extrai e executa a versão especificada.
Por exemplo, para executar MongoDB 5.0:
docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-community-server:5.0-ubuntu2004
Para obter uma lista completa das versões disponíveis, consulte Tags.
Observação
Adicionar opções de linha de comando
Você pode usar as opções de linha de comando mongod anexando as opções de linha de comando ao comando docker run.
Por exemplo, considere a opção de linha de comando do docker do mongod --replSet
:
docker run -p 27017:27017 -d mongodb/mongodb-community-server:latest --name mongodb --replSet myReplicaSet
Verifique se o contêiner está em execução
Para verificar o status do contêiner do Docker, execute o seguinte comando:
docker container ls
A saída do comando ls
lista os seguintes campos que descrevem o contêiner em execução:
Container ID
Image
Command
Created
Status
Port
Names
CONTAINER ID IMAGE COMMAND CREATED STATUS PORTS NAMES c29db5687290 mongodb/mongodb-community-server:5.0-ubi8 "docker-entrypoint.s…" 4 seconds ago Up 3 seconds 27017/tcp mongo
Valide sua implementação
Para confirmar que sua instância MongoDB está sendo executada, execute o comando Hello
:
db.runCommand( { hello: 1 } )
O resultado deste comando retorna um documento descrevendo sua implementação do mongod
:
{ isWritablePrimary: true, topologyVersion: { processId: ObjectId("63c00e27195285e827d48908"), counter: Long("0") }, maxBsonObjectSize: 16777216, maxMessageSizeBytes: 48000000, maxWriteBatchSize: 100000, localTime: ISODate("2023-01-12T16:51:10.132Z"), logicalSessionTimeoutMinutes: 30, connectionId: 18, minWireVersion: 0, maxWireVersion: 20, readOnly: false, ok: 1 }
Próximas etapas (opcional)
Você pode usar o Cosign para verificar a assinatura do MongoDB para imagens de contêiner.
Este procedimento é opcional. Você não precisa verificar a assinatura do MongoDB para executar o MongoDB no Docker ou em qualquer outra plataforma em contêiner.
Para verificar a assinatura do contêiner do MongoDB, execute as seguintes etapas:
Faça o download e instale o Cosign
Para instruções de instalação, consulte o Repositório Cosign GitHub.