Instale o MongoDB Enterprise com Docker
Importante
As soluções recomendadas para utilização de contêineres com MongoDB são:
Para desenvolvimento e teste, use o contêiner do Docker da MongoDB Community. Essa imagem é mantida pelo MongoDB. Ela contém o MongoDB Community Edition.
Para instalações de produção do MongoDB Enterprise, use o Enterprise Kubernetes Operator para implantar e gerenciar clusters do MongoDB dentro do Kubernetes.
Você pode executar o MongoDB Enterprise Edition como um contêiner Docker usando a imagem oficial do MongoDB Enterprise. Use um contêiner Docker para executar sua implantação do MongoDB se quiser:
Configure rapidamente uma implementação.
Evite editar arquivos de configuração.
Teste recursos de múltiplas versões do MongoDB.
Sobre esta tarefa
Esta página pressupõe conhecimento prévio do Docker. Uma descrição completa do Docker está além do escopo desta documentação.
Esse procedimento usa o recipiente oficial MongoDB Enterprise Advanced Server, que é mantido pelo MongoDB.
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
Passos
Execute a imagem como um contêiner
docker run --name mongodb -p 27017:27017 -d mongodb/mongodb-enterprise-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-enterprise-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 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-enterprise-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-enterprise-server:latest "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.
Saiba mais
Para obter informações sobre compatibilidade, consulte Docker & MongoDB.